2016-04-04 11 views
-1

私は次のような4つのラジオボタンを持つ動的なWebページを作成しようとしています: あなたは寝たいですか?はいいいえ(ボタンとして)と送信ボタン。 食べますか?はいいいえ(ボタンとして)と送信ボタン。htmlラジオボタンボタンの結果をPHPのmysqlデータベースに入れます

私は応答を取って、それをmysqlデータベースに入れたいと思います。これは私のPHPコードです:

<html> 
<head> 
<meta http-equiv="refresh" content="30"> 
<meta charset="UTF-8"> 
</head> 
<body> 
<form method="post" action="action_page.php"> 
<label class="heading"> do you want to eat ?<label/> 
    <input type="radio" name="radio" value="yes_1" checked> yes 
    <input type="radio" name="radio" value="no_1"> No 
    <input type="submit"> 
</form> 
<br> 
<br> 
<?php 
$dsn = 'mysql:host=localhost;dbname=mydb'; 
$username = 'root'; 
$password = '1234'; 
$dbh = new PDO($dsn, $username, $password); 
if (isset($_POST['submit'])) { 
if(isset($_POST['radio'])) 
{ 
echo "<span>You have selected :<b> ".$_POST['radio']."</b></span>"; 
} 
else{ echo "<span>Please choose any radio button.</span>";} 
} 

?> 
<form action="action_page.php"> 
    <label> do you want to sleep ?<label/> 
    <input type="radio" name="radio" value="yes_2" checked> Oui 
    <input type="radio" name="radio" value="no_2"> Non 
    <input type="submit" name="submit" value="confirmer" /> 
</form> 
<form action="iotpage.php"> 

<?php 
$dsn = 'mysql:host=localhost;dbname=mydb'; 
$username = 'root'; 
$password = '1234'; 

$dbh = new PDO($dsn, $username, $password); 
//if(isset($_POST['submit'])) 
//{ 
//foreach ($_POST['radio'] as $select2) 
//{ 
//echo "You have selected for hum:" .$select2; // Displaying Selected Value 
//} 
//} 
?> 
</body> 
</html> 

私はアクションという名前の私のSQL DBにテーブルを作成しましたし、それが2列の最初の質問と2番目の質問のための第二のための1つを含んでいます。私のdbに挿入するコードを変更する方法はありますか。

+0

これで、データベースにラジオボタンの値を保存しますか?なぜフォームを2つの異なる時間使用しています。あなたは同じ形式でそれを達成することができます。ラジオボタンの名前を変更する –

+0

はい最初の質問に対してユーザーが「はい」を選択した場合、私はデータベースにyes_1を入れ、いいえを選択するとno_1を入れたいと思う。 2番目の質問でも同じです – sara

答えて

0

(PHPを使用している場合)、ポスト値を取得し、あなたのhtmlあなたのPHP側では

<form action="action_page.php" method="post"> 
     <fieldset> 
     <label class="heading"> Do you want to eat ?<label/> 
      <legend>Options:</legend> 
      Option One <input type="radio" name="eat" value="yes"/> 
      Option Two <input type="radio" name="eat" value="no"/> 
      <input type="submit" value="Save" /> 
     </fieldset> 

     <fieldset> 
     <label> Do you want to sleep ?<label/> 
      <legend>Options:</legend> 
      Option One <input type="radio" name="sleep" value="yes"/> 
      Option Two <input type="radio" name="sleep" value="no"/> 
      <input type="submit" value="Save" /> 
     </fieldset> 
    </form> 

にラジオでフォームを入れて、あなたの文を構築し、それを実行します。

$eat = $_POST["eat"]; 
$statement = "INSERT INTO MyTable(option_name) VALUES($eat) "; 

$sleep = $_POST["sleep"]; 
$statement = "INSERT INTO MyTable(option_name) VALUES($sleep) "; 

を明らかにこれは、素敵なコードを作成したい場合、さらに多くのことをする必要があるという原則を示すためです。

関連する問題