ПОЛУЧИТЬ параметр, не проходящий через

#javascript #php #get

#javascript #php #получить

Вопрос:

У меня странная ошибка при попытке передать GET переменные. На странице продукта у меня есть несколько размеров для одного и того же продукта, каждый размер имеет свою собственную форму с двумя переменными product ID (product_id) и quantity (qty) , которые отправляются на другую страницу (add.php ) для добавления в корзину.

Моя проблема в том, что qty передается без проблем, но product_id не проходит, я использовал Burp suite для проверки данных, отправленных между сервером и клиентом, и когда я нажимаю на кнопку отправки product_id , они не привязываются к URL (как мы можем видеть ниже)

GET /newsite/add.php?qty=1 HTTP/1.1

вот код, который я использую

 $selectQuery = "SELECT * FROM products WHERE product_master_id = $masterID ORDER BY length(product_quantity_description), product_quantity_description";
$selectResult = mysql_query($selectQuery);
$i = 0;
while($selectRow = mysql_fetch_array($selectResult)) {
    echo '<form action="add.php?product_id='.$selectRow['product_id'].'amp;qty=<script>document.getElementById('qty'.$i.'').value</script>" class="form form-inline clearfix">
    <span class="tag" id="desc">'.$selectRow['product_name'].'</span>                                   
    <span class="tag" id="qtyDesc">

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы

 <form action="add.php?product_id=559amp;amp;qty=amp;<scriptamp;>document.getElementById('qty0').valueamp;</scriptamp;>" class="form form-inline clearfix">
 

Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.

 <input type="hidden" name="product_id" value="$selectRow['product_id']" />
<input type="hidden" name="qty" value="document.getElementById('qty'.$i.'').value" />
 

и сделать

 <input type="text" name="qty"  id="qty'.$i.'" value="1" class="tiny-size" />
 

Для

 <input type="text"  id="qty'.$i.'" value="1" class="tiny-size" />
 

теперь ваш код выглядит следующим образом.

 $selectQuery = "SELECT * FROM products WHERE product_master_id = $masterID ORDER BY     length(product_quantity_description), product_quantity_description";
$selectResult = mysql_query($selectQuery);
$i = 0;
while($selectRow = mysql_fetch_array($selectResult)) {
echo '<form action="add.php" class="form form-inline clearfix">
<span class="tag" id="desc">'.$selectRow['product_name'].'</span>                                   
<span class="tag" id="qtyDesc">

}



.$selectRow['product_quantity_description'].'</span>
<span class="tag" id="oldPrice">это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow['old_price'], 2).'</span>
<span class="tag" id="averagePrice">

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow['average_price'], 2).'</span>
<span class="tag" id="price">это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow['product_price'], 2).'</span>
amp;nbsp;
<div class="numbered">
<input type="text" name="qty" id="qty'.$i.'" value="1" class="tiny-size" />
<span class="clickable add-one icon-plus-sign-alt"></span>
<span class="clickable remove-one icon-minus-sign-alt"></span>
</div>';
if($selectRow['Special'] == 1 amp;amp; $selectRow['product_oos'] == 0)
echo '<span class="stock">
<span class="btn btn-warning" id="stock">Ask for availability</span>
</span>';
if($selectRow['product_oos'] == 1)
echo '<span class="btn btn-danger pull-right">Out of Stock</span>';
else
echo '<button class="btn btn-success pull-right">Add amp;nbsp; <i class="icon-shopping-cart"></i></button>';
echo '</form>';
$i ;
}

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.$selectRow['product_quantity_description'].'</span>
<span class="tag" id="oldPrice">}

.$selectRow['product_quantity_description'].'</span>
<span class="tag" id="oldPrice">это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow['old_price'], 2).'</span>
<span class="tag" id="averagePrice">

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow['average_price'], 2).'</span>
<span class="tag" id="price">это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow['product_price'], 2).'</span>
amp;nbsp;
<div class="numbered">
<input type="text" name="qty" id="qty'.$i.'" value="1" class="tiny-size" />
<span class="clickable add-one icon-plus-sign-alt"></span>
<span class="clickable remove-one icon-minus-sign-alt"></span>
</div>';
if($selectRow['Special'] == 1 amp;amp; $selectRow['product_oos'] == 0)
echo '<span class="stock">
<span class="btn btn-warning" id="stock">Ask for availability</span>
</span>';
if($selectRow['product_oos'] == 1)
echo '<span class="btn btn-danger pull-right">Out of Stock</span>';
else
echo '<button class="btn btn-success pull-right">Add amp;nbsp; <i class="icon-shopping-cart"></i></button>';
echo '</form>';
$i ;
}

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘old_price’], 2).’</span>
<span class=«tag» id=«averagePrice»>}

.$selectRow[‘product_quantity_description’].’</span>
<span class=«tag» id=«oldPrice»>это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘old_price’], 2).’</span>
<span class=«tag» id=«averagePrice»>

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘average_price’], 2).’</span>
<span class=«tag» id=«price»>это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘product_price’], 2).’</span>
amp;nbsp;
<div class=«numbered»>
<input type=«text» name=«qty» id=«qty’.$i.'» value=«1» class=«tiny-size» />
<span class=«clickable add-one icon-plus-sign-alt»></span>
<span class=«clickable remove-one icon-minus-sign-alt»></span>
</div>‘;
if($selectRow[‘Special’] == 1 amp;amp; $selectRow[‘product_oos’] == 0)
echo ‘<span class=«stock»>
<span class=«btn btn-warning» id=«stock»>Ask for availability</span>
</span>‘;
if($selectRow[‘product_oos’] == 1)
echo ‘<span class=«btn btn-danger pull-right»>Out of Stock</span>‘;
else
echo ‘<button class=«btn btn-success pull-right»>Add amp;nbsp; <i class=«icon-shopping-cart»></i></button>‘;
echo ‘</form>‘;
$i ;
}

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘average_price’], 2).’</span>
<span class=«tag» id=«price»>}

.$selectRow[‘product_quantity_description’].’</span>
<span class=«tag» id=«oldPrice»>это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘old_price’], 2).’</span>
<span class=«tag» id=«averagePrice»>

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘average_price’], 2).’</span>
<span class=«tag» id=«price»>это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘product_price’], 2).’</span>
amp;nbsp;
<div class=«numbered»>
<input type=«text» name=«qty» id=«qty’.$i.'» value=«1» class=«tiny-size» />
<span class=«clickable add-one icon-plus-sign-alt»></span>
<span class=«clickable remove-one icon-minus-sign-alt»></span>
</div>‘;
if($selectRow[‘Special’] == 1 amp;amp; $selectRow[‘product_oos’] == 0)
echo ‘<span class=«stock»>
<span class=«btn btn-warning» id=«stock»>Ask for availability</span>
</span>‘;
if($selectRow[‘product_oos’] == 1)
echo ‘<span class=«btn btn-danger pull-right»>Out of Stock</span>‘;
else
echo ‘<button class=«btn btn-success pull-right»>Add amp;nbsp; <i class=«icon-shopping-cart»></i></button>‘;
echo ‘</form>‘;
$i ;
}

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘product_price’], 2).’</span>
amp;nbsp;
<div class=«numbered»>
<input type=«hidden» name=«product_id» value=«$selectRow[‘product_id’]» />
<input type=«hidden» name=«qty» value=«document.getElementById(‘qty’.$i.»).value» />
<input type=«text» id=«qty’.$i.'» value=«1» class=«tiny-size» />
<span class=«clickable add-one icon-plus-sign-alt»></span>
<span class=«clickable remove-one icon-minus-sign-alt»></span>
</div>‘;
if($selectRow[‘Special’] == 1 amp;amp; $selectRow[‘product_oos’] == 0)
echo ‘<span class=«stock»>
<span class=«btn btn-warning» id=«stock»>Ask for availability</span>
</span>‘;
if($selectRow[‘product_oos’] == 1)
echo ‘<span class=«btn btn-danger pull-right»>Out of Stock</span>‘;
else
echo ‘<button class=«btn btn-success pull-right»>Add amp;nbsp; <i class=«icon-shopping-cart»></i></button>‘;
echo ‘</form>‘;
$i ;}

.$selectRow[‘product_quantity_description’].’</span>
<span class=«tag» id=«oldPrice»>это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘old_price’], 2).’</span>
<span class=«tag» id=«averagePrice»>

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘average_price’], 2).’</span>
<span class=«tag» id=«price»>это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}

.number_format ($selectRow[‘product_price’], 2).’</span>
amp;nbsp;
<div class=«numbered»>
<input type=«text» name=«qty» id=«qty’.$i.'» value=«1» class=«tiny-size» />
<span class=«clickable add-one icon-plus-sign-alt»></span>
<span class=«clickable remove-one icon-minus-sign-alt»></span>
</div>‘;
if($selectRow[‘Special’] == 1 amp;amp; $selectRow[‘product_oos’] == 0)
echo ‘<span class=«stock»>
<span class=«btn btn-warning» id=«stock»>Ask for availability</span>
</span>‘;
if($selectRow[‘product_oos’] == 1)
echo ‘<span class=«btn btn-danger pull-right»>Out of Stock</span>‘;
else
echo ‘<button class=«btn btn-success pull-right»>Add amp;nbsp; <i class=«icon-shopping-cart»></i></button>‘;
echo ‘</form>‘;
$i ;
}

это то, что мы можем увидеть, посмотрев на исходный код загруженной страницы


Я не понял, почему qty добавляется к URL, но нет product_id .

Комментарии:

1. qty Передается только потому, что присутствует элемент ввода. Добавьте скрытый ввод ( <input type="hidden" name="product_id" value="'.$selectRow['product_id'].'"> )

Ответ №1:

В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.


и сделать


Для


теперь ваш код выглядит следующим образом.


}