PHP - 将选择选项值发布到index.php添加用户

时间:2014-11-26 11:06:19

标签: php html mysql

我得到了一个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并正确注册此值时。感谢。

2 个答案:

答案 0 :(得分:1)

对于检索值,它在文本消息或选择/下拉列表之间没有任何区别。 可以使用GET / POST方法按名称检索值。例如:

$provincia = $request->post('Provincia');

答案 1 :(得分:1)

我认为,因为nuevo.php中的表单位于方法=&#34; GET&#34;尝试在方法中更改它=&#34; POST&#34;并使用

$request->post('Provincia')