2017-10-12 17 views
-3

選択したラジオボタンの値をデータベースに送信しようとしていますが、できません。 誰も私を助けてくれますか?xamppを使用してラジオボタンの値をデータベースに送信する方法

私はYouTubeのビデオを見ましたが、私はそれについて本当に何が必要かを理解していませんでした。 最初はラジオボタンにidを入れる必要があると思っていましたが、後に他の投稿を見ると、もっと混乱しました。

私は正常にフォームをデータベースにリンクしました。投稿をクリックするとすべての入力値が投稿されますが、ジェンダーラジオ入力はデータベースに入れられません。

助けてください。 あなたの時間と援助は高く評価されます!

first.html->

<!DOCTYPE html> 
<html> 

<head> 

    <meta charset="utf-8"> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 

    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous"> 

<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet"> 
<link href="https://fonts.googleapis.com/css?family=Merienda" rel="stylesheet"> 
<link href="https://fonts.googleapis.com/css?family=Alegreya+SC|Merienda" rel="stylesheet"> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
    <style> 

    h1{ 
    color: #27292b !important; 
    font-family: "Alegreya+SC"; 
    opacity: 0.85; 


    } 

    </style> 


<title>Innoccura Technologies Form Submission</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body style="background:url(Work.jpg);background-repeat:no-repeat;background-size:100% 120%"> 

<div align="center"> 

<form id="myForm" name="form1" action="" method="post"> 

<table > 

<h1 align="center"> Innoccura Technologies Form Submission </h1> 
    <tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 
    <tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 
    <tr> 
    <div class="form-group"> 
    <div class="input-group"> 
     <td style=color:white;><b>First Name:</b></td> 
     <td><input type="text" placeholder="Enter your first name" class="form-control" name="t1" id="name"></td> 
    </div> 
    </tr> 
</tr> 
    <tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 



    <tr> 

     <div class="form-group"> 

     <td style=color:white;><b>Last Name:</b></td> 

     <td><input type="text" placeholder="Enter your last name" class="form-control" name="t0" id="lname"></td> 

    </tr> 
    <tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 



    <tr> 
     <td style=color:white;><b>Mobile Number:</b></td> 
     <td><input type="number" placeholder="Enter your mobile no." class="form-control" name="num" id="numb"></td> 
    </tr> 

    <tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 
    <tr> 
     <td style=color:white;><b>gender</b></td> 
     <td> 
       <input type="radio" name="g" value="male"> Male 
       <input type="radio" name="g" value="female"> Female<br> 
     </td> 

    <tr> 
    <tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 

    <tr> 
     <td style=color:white;><b>City :</b></td> 
     <td> 
      <select id="city" class="form-control"> 
       <option value="">Select</option> 
       <option value="Los Angeles">Los Angeles</option> 
       <option value="New York">New York</option> 
       <option value="Detroit">Detroit</option> 
       <option value="Ladson">Ladson</option> 
      </select> 
     </td> 
</tr> 

<tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 


<tr> 
<td style=color:white;><b>Enter Age</b></td> 
<td><input type="number" class="form-control" placeholder="Enter your age" name="t3" id="t3"></td> 
</tr> 
<tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 
<tr> 
<td style=color:white;><b>Address:</b></td> 
<td><input type="text" class="form-control" name="address" placeholder="Enter your address" id="address"></td> 
</tr> 
<tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 
    <tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 

<tr> 
<td colspan=2 align="center"><input type="button" class="form-control" name="submit" value="Submit" onclick="aa();"></td> 
</tr> 
<tr> 
     <td style="padding-bottom:20px"></td> 

    </tr> 

</div> 
</form> 



<script type="text/javascript"> 
function aa() 
{ 
var xmlhttp; 
xmlhttp=new XMLHttpRequest(); 
xmlhttp.open("GET","insert.php?nm="+document.getElementById("name").value+"&lt="+document.getElementById("lname").value+"&mb="+document.getElementById("numb").value+"&citi="+document.getElementById("city").value+"&age="+document.getElementById("t3").value+"&address="+document.getElementById("address").value,false); 
xmlhttp.send(null); 

} 


</script> 



</body> 
</html> 

<?php 


if($_POST["submit"]=="submit") 
{ 
$gender = $_POST["g"]; 

    mysql_connect("localhost","root",""); 
    mysql_select_db("test"); 

    $s="insert into tester(gender) values('".$gender."')"; 

    if(mysql_query($s)) 
     echo "Record Saved"; 
    else 
     echo mysql_error(); 
} 
?> 

これは、私は多くのことをGoogleで検索しかし、私は、ラジオボタンの入力を送信するの概念を理解することができませんでしたinsert.php

<html> 
<head> 
<title>Untitle Document</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 



</head> 
<body> 
<?php 

$nm=$_GET["nm"]; 
$lastname=$_GET["lt"]; 
$mobileNumber=$_GET["mb"]; 
//$gender=$_GET["gen"]; 
//$gender=$_GET["gend"]; 

$gender = $_POST["g"]; 
$city=$_GET["citi"]; 
$age=$_GET["age"]; 
$address=$_GET["address"]; 

var_dump($nm); 
var_dump($lastname); 
var_dump($mobileNumber); 
var_dump($gender); 
var_dump($city); 
var_dump($age); 
var_dump($address); 

mysql_connect("localhost","root",""); 
mysql_select_db("test"); 

mysql_query("INSERT INTO tester VALUES('$nm','$lastname','$mobileNumber','$gender','$city','$age','$address')"); 



?> 
</body> 

</html> 

のコードですデータベースに転送します。

お願いします。

+2

XAMPPはあなたの問題で何かをするのはとてもhasen't。 Btw、 'mysql_ *'関数の使用をやめてください。廃止予定です。代わりに 'mysqli_ *'または 'PDO_ *'を使用してください。また、http://bobby-tables.comでSQLインジェクションについて学んでください。今は、あなたのコードは本当に脆弱で、全く保存しません。システムに関する深い知識がなくても、数秒でデータベースがハッキングされる可能性があります。また、 'GET'と' POST'メソッドの違いについても学んでください – Twinfriends

答えて

0

あなたのhttp要求のクエリ文字列にラジオgの値を掲示していません。これが最初の間違いです。

そして これを含めると、データをサーバーに渡すGETメソッドになるので、$ _POSTの代わりに$ _GETを使用してください。

$gender = $_GET["g"]; 
0

あなたはラジオボタンを選択し、送信ボタンをクリックすると、あなたはたとえば、[] $ _POSTを使用して、PHPコードのいずれかの選択された値の提出を処理する必要があります:あなたのラジオボタンがある場合:

<input type="radio" name="rdb" value="male"/> 

、あなたのPHPコードであなたが使用する必要があります。

$rdb_value = $_POST['rdb']; 
0
if(isset($_REQUEST['g'])) { $gender=$_REQUEST['g']; else{ $gender=""; } 
関連する問題