繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM