2017-10-12 2 views
-3

Ich versuche, die Radiobutton-Werte, die in der Datenbank ausgewählt wurden, zu senden, aber ich kann das nicht tun. Kann mir bitte jemand helfen?So senden Sie Radio Button-Werte an die Datenbank mit Xampp

Ich ging durch Youtube Videos, noch habe ich nicht verstanden, was ich wirklich tun muss. Zuerst dachte ich, dass ich eine ID zu den Radioknöpfen setzen muss, aber später, als ich andere Pfosten durchging, wurde ich mehr und mehr verwirrt.

Ich habe das Formular erfolgreich mit der Datenbank verknüpft. Wenn ich auf "Senden" klicke, werden zwar alle Eingabewerte gepostet, aber die geschlechtsspezifische Radioeingabe wird nicht in die Datenbank eingefügt.

Bitte helfen. Ihre Zeit und Hilfe wird sehr geschätzt!

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(); 
} 
?> 

Dies ist der Code für 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> 

ich viel gegoogelt, aber ich konnte das Konzept auf das Senden der Eingabe von Optionsfeldern nicht verstehen zur Datenbank.

Bitte Hilfe.

+2

XAMPP etwas mit Ihrem Problem zu tun hasen't wirklich. Btw, bitte hör auf 'mysql_ *' Funktionen zu verwenden, sie sind veraltet. Verwenden Sie stattdessen 'mysqli_ *' oder 'PDO_ *'. Informieren Sie sich auch über SQL Injection unter http://bobby-tables.com - im Moment ist Ihr Code sehr anfällig und nicht sicher. Ihre Datenbank könnte innerhalb weniger Sekunden gehackt werden, ohne dass Sie tiefergehende Kenntnisse über Ihr System benötigen. Bitte lernen Sie auch den Unterschied zwischen "GET" und "POST" -Methode – Twinfriends

Antwort

0

Sie geben keinen Wert von Radio g in Abfragezeichenfolge Ihrer http-Anfrage. Dies ist der erste Fehler.

Und Wenn Sie es aufnehmen, wird es eine GET-Methode der Übergabe von Daten an den Server sein, also verwenden Sie $ _GET statt $ _POST.

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

Wenn Sie ein Optionsfeld und klicken Sie auf den Absenden-Button wählen, müssen Sie die Vorlage von ausgewählten Werten in Ihrem PHP-Code $ _POST [] Zum Beispiel verwenden zu handhaben: Wenn Ihr Radioknopf ist:

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

dann in Ihrem pHP-Code müssen Sie verwenden:

$rdb_value = $_POST['rdb']; 
0
if(isset($_REQUEST['g'])) { $gender=$_REQUEST['g']; else{ $gender=""; } 
Verwandte Themen