2016-07-20 4 views
-2

PHPを使用してmysql(mysql update)にドロップダウンから選択したデータを更新するには?PHPがドロップダウンからデータを更新

<form> 
<select name="maintenance_mode"> 
    <option>Maintenance On</option> 
    <option>Maintenance Off</option> 
</select> 
<button type="submit" name="update">Apply</button> 
</form> 

iは、tinyint(1)に列の型を設定します。基本的には0または1を更新するだけです。

+0

代わりにPDOを使用してみてください、あなたのPHPがあります:?コードは

注意が
<?php if(isset($_POST['update'])){ $mode = $_POST['maintenance_mode']; $sql = "update tablename set maintenance_mode = '".$mod."' "; // tablename is name of mysql table where you want to update and maintenance_mode is name of table field to which you want to update. mysqli_query($sql); } ?> <form method="POST" action=""> <select name="maintenance_mode"> <option value = "1">Maintenance On</option> <option value = "0">Maintenance Off</option> </select> <button type="submit" name="update">Apply</button> </form> 

に動作します言及しましたか – KaeL

答えて

0

あなたが選択options

value 0/1を使用する必要があります
<?php 
    if(isset($_POST['update'])){ 
     $connct = mysqli_connect('localhost','root','password','database'); 
     $value = $_POST['maintenance_mode']; 
     $result = mysqli_query($connct,"UPDATE table_name SET filedname = '$value'"); 
    } 
    ?> 

<form method="post" action=""> 
<select name="maintenance_mode"> 
    <option value="1">Maintenance On</option> 
    <option value="0">Maintenance Off</option> 
</select> 
<input type="submit" name="update" value="update"> 
</form> 
+0

ありがとう@Junoフェルナンド:) – user1234

0

選択に基づいて0または1を渡すことができます。以下のコードここ

<form action = "updateMode.php" action = "POST"> 
<select name="maintenance_mode"> 
    <option value = "1">Maintenance On</option> 
    <option value = "0">Maintenance Off</option> 
</select> 
<button type="submit" name="update">Apply</button> 
</form> 

をupdateMode.php

$mode = $_POST['maintenance_mode']; 

//My SQL DB update logic should be written here 
+0

仕事がありません。フォームが送信されます... –

0

1)オプションで設定された値である参照してくださいPHPで

<form method="post" action="filename.php"> 
<select name="maintenance_mode"> 
    <option value="1">Maintenance On</option> 
    <option value="0">Maintenance Off</option> 
</select> 
<button type="submit" name="update">Apply</button> 
</form> 

2)を使用する更新クエリ

$mode = $_POST['maintenance_mode']; 
$query = "UPDATE `mytable` 
      SET `maintenance_mode` = '$mode' 
      WHERE `id` = $id"; 
+0

仕事がありません。フォームが送信されます... –

0
<form method="POST"> <!-- IF YOU WANT IT TO POST TO ANOTHER FILE THEN USE: action="filename.php" --> 
<select name="maintenance_mode"> 
    <option value="1">Maintenance On</option> 
    <option value="off">Maintenance Off</option> 
</select> 
<button type="submit" name="update">Apply</button> 
</form> 
<?php 
if(isset($_POST['update'])){ 
$maintenance = $_POST['maintenance_mode']; 

//UPDATE DB HERE WITH VALUE 

} 
?> 

上記のコードでは、データベースで更新を行いたいと仮定しています。あなたがそれを行うことができる行をマークし、それを更新するべき値は、 "maintenance"という変数の値です

0

option要素のタグを追加してください。あなたのupdate.phpに続いて

<form action="update.php" method="POST"> <!-- REPLACE FILE/DIRECTORY DEPENDING ON WHERE YOU PROCESS THIS SUBMITTED FORM --> 

<option value="1">Maintenance On</option> 
<option value="0">Maintenance Off</option> 

は、その後、あなたのform要素のactionmethodタグをつけ

<?php 

    /* ESTABLISH YOUR CONNECTION */ 
    $con = new mysqli("localhost", "my_user", "my_password", "world"); 

    /* check connection */ 
    if (mysqli_connect_errno()) { 
     printf("Connect failed: %s\n", mysqli_connect_error()); 
     exit(); 
    } 

    $stmt = $con->prepare("UPDATE table SET maintenance = ?"); /* PREPARE YOUR QUERY */ 
    $stmt->bind_param("i", $_POST["maintenance_mode"]); /* BIND THIS PASSED ON DATA TO YOUR QUERY */ 
    $stmt->execute(); /* EXECUTE QUERY */ 
    $stmt->close(); /* CLOSE PREPARED STATEMENT */ 

    header("LOCATION:form.php"); /* CHANGE THE FILE NAME DEPENDING ON THE FILENAME OF YOUR FORM */ 

?> 
0

あなたは既にデータベース接続を行っているとします。 mysqlのさらに減価償却され、

関連する問題