2017-10-12 160 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(); 
} 
?> 

这是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> 

我GOOGLE了大量的代码,但我无法理解在发送单选按钮的输入概念到数据库。

请帮忙。

+2

XAMPP hasen't真正与你的问题做任何事情。顺便说一句,请停止使用'mysql_ *'函数,它们已被弃用。改为使用'mysqli_ *'或'PDO_ *'。另外,请在http://bobby-tables.com上了解SQL注入 - 现在,您的代码非常脆弱,根本无法保存。您的数据库可能会在几秒钟内被黑客入侵,而不需要对系统有更深入的了解。另外,请了解'GET'和'POST'方法的区别 – Twinfriends

回答

0

您没有在您的http请求的查询字符串中发布电台g的值。这是第一个错误。

和 当你将它包含它时,它将是一个传递数据到服务器的GET方法,所以用$ _GET代替$ _POST。

$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=""; } 
相关问题