Я проверил ваш код с некоторыми из вещей, о которых уже упоминалось, включая то, что было сказано в comment
, в том числе о количестве, введенном во входной форме формы.
Sidenote: Не зная, что находится внутри файла addtocard.php
, я использовал свои собственные основные коды для производства (воспроизвести) успешное испытание. Примечания приводятся ниже.
Использование:
<?php
echo "<tr><td colspan=3>
<form method='post'><table><tr><td>
<h4>Quantity</h4></td><td><input type=text name='qnt' /></td><td>
<input type='submit' value='Add to card' name='buy' /></td></tr></table>
</form>
</td></tr>";
if(isset($_POST['buy'])){
echo "<script type='text/javascript'> alert('successful'); </script>";
include("addtocard.php");
}
Sidenote: Можно также добавить action=''
для действия формы.
I.e .: <form method='post' action=''>
, который будет представлен как «я».
И следующее внутри addtocard.php
, которое я взял на себя, чтобы испытать, создавая успешный результат.
<?php
$qnt = $_POST['qnt'];
echo "Quantity: " . $qnt;
и введите номер 100 в форме, и в самом деле эхо 100
и это было произвести всплывающее уведомление о successful
также.
Вы можете также использовать дополнительный условный оператор, чтобы проверить, если кнопка отправить установлена, и что количество было введено:
<?php
echo "<tr><td colspan=3>
<form method='post'><table><tr><td>
<h4>Quantity</h4></td><td><input type=text name='qnt' /></td><td>
<input type='submit' value='Add to card' name='buy' /></td></tr></table>
</form>
</td></tr>";
if(isset($_POST['buy']) && !empty($_POST['qnt'])){
echo "<script type='text/javascript'> alert('successful'); </script>";
include("addtocard.php");
}
else {
echo "Enter a quantity.";
}
Я сделал это, но я до сих пор тот же problem..didn't work –
Нет ничего плохого в этом ответе. Я проверил ваш код с ответом Криспена, и он сработал. Плюс, ваш опубликованный код не имеет ' Php', поэтому, если у вас нет этих или включите его из другого файла, запустите свой опубликованный код« как есть »с' button', измененным на 'submit' @ user3194430 - И определить «не работает». Вы пытаетесь повторить «Количество» в поле ввода? Я предполагаю, что вы пытаетесь повторить количество в 'addtocard.php', правильно? Если да, покажите нам, что находится внутри 'addtocard.php' –
@ Fred-ii- да, вы правы, я пытаюсь опубликовать количество в' addtocard.php'. btw Я сделал то же самое на другой странице, и он работал успешно, но в этом коде, когда я нажимаю кнопку отправки, страница перезагружается. –