[英]PHP - Post select option value to index.php adding user
我得到了一个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));
除了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并正确地注册该值 。 谢谢。
对于检索值,文本消息或选择/下拉菜单之间没有任何区别。 可以使用GET / POST方法按名称检索值。 例如:
$provincia = $request->post('Provincia');
我认为因为您在nuevo.php
中的表单位于method =“ GET”中,所以尝试在method =“ POST”中进行更改并使用
$request->post('Provincia')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.