我得到了一个nuevo.php
,意思是"新客户端"插入到mysql数据库中。
我有很多输入文本将数据注册到 mysql 中,如下所示:
<label for="Nombre">Nombre : </label><br/>
<input width="50" type="text" class="form-control" id="Nombre" name="Nombre" placeholder="Introduce nombre">
。都在里面...
<form action="" method="POST" role="form">
还有一个像这样的按钮:
<button type='submit' value='Modificar' class='btn btn-primary'>Registrar</button>
而在index.php
年,我终于得到了这段代码来注册数据到mysql中......
$app->post('/nuevo', function() use($app, $db){
$request = $app->request;
$nombre = $request->post('Nombre');
$apellidos = $request->post('Apellidos');
$nifcode = $request->post('NIF');
$direccion = $request->post('Direccion');
$email = $request->post('Email');
$telefono = $request->post('Telefono');
$estado = $request->post('Estado');
$provincia = $request->post('Provincia');
$numProvincia = $request->post('numProvincia');
$dbquery = $db->prepare("INSERT INTO Clientes(Nombre, Apellidos, NIF, Direccion, Email, Telefono, Estado, Provincia, numProvincia)
VALUES (:nombre, :apellidos, :NIF, :direccion, :email, :telefono, :estado, :Provincia, :numProvincia)");
$res = $dbquery -> execute(array(
':nombre' => $nombre,
':apellidos' => $apellidos,
':NIF' => $nifcode,
':direccion' => $direccion,
':email' => $email,
':telefono' => $telefono,
':estado' => $estado,
':Provincia' => $provincia,
':numProvincia' => $numProv));
它注册得很好,除了省。
为此,在nuevo.php
中,我使用了另一个不是输入文本的东西: SELECT OPTION
<form method="get">
<?php
$host="localhost";
$link=mysql_connect($host, "USER", "PASS");
$db=mysql_select_db("pvenecia", $link);
$cdquery="SELECT DISTINCT Provincia, numProvincia FROM Clientes ORDER BY Provincia";
$cdresult=mysql_query($cdquery);
?>
<select id="Provincia" name="Provincia" style="width: 300px" onchange="javascript:cambiarProvinciaSeleccionada();">
<?php
while($row=mysql_fetch_array($cdresult)) {
$defect = "";
if ($row['Provincia'] == 'SIN INFO. PROVINCIA') {
$defect = " SELECTED ";
}
echo "<option value='".$row['numProvincia']."' ".$defect.">".htmlentities($row['Provincia'])."</option>";
echo "<br/>";
};
mysql_close($link);
?>
</select>
</form>
我需要知道如何从选择选项中获取值,以便在提交时发布到索引中。PHO 并正确注册此值。谢谢。
对于检索
值,它在文本消息或选择/下拉列表之间没有任何区别。值可以使用 GET/POST 方法按名称检索。前任:
$provincia = $request->post('Provincia');
我认为因为您在 nuevo.php
中的表单在 method="GET" 中尝试在 method="POST" 中更改它并使用
$request->post('Provincia')