#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:
В этой ситуации вы должны передавать переменные в скрытых полях. Не делайте простые вещи сложными.
и сделать
Для
теперь ваш код выглядит следующим образом.
}