0
EDIT:これを早すぎる方法でクリックしてください!基本的には、値はデータベースを引き継いでデータベースを更新しませんが、エラーメッセージなしで成功したかのように扱います。POSTの値がHTMLフォームの入力に引き込まれない
誰かが私のためにこれを解決できるのだろうかと思います。
私は、チェックボックスをオンにしたときに自動的に送信されるHTMLフォームを持っています。
HTMLは次のようになります。
<form action='propupdate.php' id='propupdate' method='post'>
<input type="hidden" value="<?php echo $userData['id'] ?>" id="ID" form="propupdate">
<input type="checkbox" value="Yes" id="slideThree" name="check" onchange="document.getElementById('propupdate').submit()" <?php echo ($userData['prop']=='Yes' ? 'checked' : '');?> form="propupdate"/>
<label for="slideThree"></label>
</form>
私はそれが正しい隠された値をチェックすると、私もそれが自動オンまたはオフとこの作品になりPHPをテストしてみました。最初は私は自動入力に隠れた入力がなかったので、フォームに=入力を追加しようとしましたが、これはうまくいかないようです。
propupdate.phpは次のようになります。
<?php
include 'index.php';
include 'credentials.php';
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//Create variables
$ID=$_POST['ID'];
$prop=$_POST['slideThree'];
$sql = "UPDATE users SET prop='$prop' WHERE ID='$ID'";
if ($conn->query($sql) === TRUE) {
header("Location:example.com");
} else {
echo "Error updating record: " . $conn->error;
}
$conn->close();
?>
すべてのヘルプは大規模な歓迎です!
パーフェクト男に送信されます!ルーキーエラー、私の部分では、助けてくれてありがとう。私はそれを受け入れるだろう、私はさらに8分待たなければならないと言います。 –