2017-08-19 3 views
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(); 
?> 

すべてのヘルプは大規模な歓迎です!

答えて

2

すべて<input....フォームを送信するときに送信する場合は、name属性が必要です。 id属性は、したがって、このライン

<input type="hidden" value="<?php echo $userData['id'] ?>" name="ID" id="ID" form="propupdate"> 

にname属性を追加し、DOMとJavaScript

でのみ使用され、それはPHPスクリプト

+0

パーフェクト男に送信されます!ルーキーエラー、私の部分では、助けてくれてありがとう。私はそれを受け入れるだろう、私はさらに8分待たなければならないと言います。 –

関連する問題