我得到了一个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));
它注册得很好,所有EXCEPT Provincia 。
为此,在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>
我需要知道如何从选择的选项中获取值,当我提交,发布到INDEX.PHO并正确注册此值时。感谢。
答案 0 :(得分:1)
对于检索值,它在文本消息或选择/下拉列表之间没有任何区别。 可以使用GET / POST方法按名称检索值。例如:
$provincia = $request->post('Provincia');
答案 1 :(得分:1)
我认为,因为nuevo.php
中的表单位于方法=&#34; GET&#34;尝试在方法中更改它=&#34; POST&#34;并使用
$request->post('Provincia')