Кажется, не может получить значение входных данных, имея модальный PHP HTML

Вот моя форма:

<form class="form-horizontal form-label-left input_mask"  target="frame">
<input class="date-picker form-control col-md-7 col-xs-12" required="required" type="text" name="fn" id="fn1" onchange="checkInput()">
<button name="submit" type="submit" id="btn1" disabled class="btn btn-success" data-backdrop="static" data-toggle="modal" data-target="#myModal">Submit Order</button></form>

Это мой сценарий, я не поместил здесь другие свои входные данные, но на самом деле у меня есть 4 входных данных в возвышенном ..

<script type="text/javascript">
function checkInput(){
if($("#fn1"). val()!="" && $("#ln1").val()!= "" && $("#cn1").val()!= "" && $("#add1").val()!= ""){
$("#btn1").prop("disabled", false);
event.preventDefault();
}
else{
$("#btn1").prop("disabled", true);
}
}
</script>

Это отправить сообщение:

<!-- START OF PHP -->
<?php include ('connectdb.php');
if(isset($_POST['submit']))
{
$fn = $_POST["fn"];
$add = $_POST["add"];
$cn = $_POST["cn"];
$ln = $_POST["ln"];

//get cart no
$sql = "SELECT * FROM cart WHERE cartuser = '$userid' and cartpend='IN CART'";
$result = $conn->query($sql);
while($data = $result->fetch_assoc()) {
$_SESSION["cartrn"] = $data['cartrn'];
$cartrn =  $_SESSION["cartrn"];
}

$sqldist = "UPDATE cart_rec SET cartpend='PENDING', cartfn='$fn', cartadd='$add', cartland= '$ln', cartcn='$cn' WHERE cartuser='$userid' and cartpend='IN CART'";
if ($conn->query($sqldist) === TRUE) {

$sqlwallet="UPDATE accounts SET wallet='$mywallet' WHERE usernamee='$userid'";
if ($conn->query($sqlwallet) === TRUE) {

$sqldel="DELETE FROM cart WHERE cartuser='$userid'";
if ($conn->query($sqldel) === TRUE) {
echo "DONE";

}
else {
echo "Error updating record: " . $conn->error;
}
}
}
} // SUBMIT
?>

Моя проблема в том, что, когда кнопка включена, я не могу получить значение входных данных, которые являются FN, CN, LN, и добавить ..
К вашему сведению: модал данных, data-background = «static» и target = «frame» должны быть в форме.
Что случилось? действительно нужна помощь большое спасибо !!

0

Решение

В вашем коде есть несколько проблем. Первое, что пропало action (Если вы не используете один и тот же файл при отправке. Однако рекомендуется использовать action).

Второй, потому что вы используете target="frame", значения передаются через get не post, Итак, для доступа к значениям, вам нужно будет использовать $_GET вместо $_POST,

Например, следующие строки:

$fn = $_POST["fn"];
$add = $_POST["add"];
$cn = $_POST["cn"];
$ln = $_POST["ln"];

должно быть ,

$fn = $_GET["fn"];
$add = $_GET["add"];
$cn = $_GET["cn"];
$ln = $_GET["ln"];

Надеюсь, это поможет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector