Как перемещать поле с информацией, которая возвращала бы мне формуляр с данными обо всех полях в php?

чтобы класться в ситуации, у меня есть формуляр, где я подобрал array поля моей таблицы:

В изображении возможно быть видно, что у меня есть поле число, где он подбирает все телефоны клиентов, что я хочу, состоит в том, что благодаря помещению одного из этих чисел, я переместил себя в другой формуляр со всей информацией постановку этого клиента, этот формуляр - нечто похожее:

introducir la descripción de la imagen aquí

Другой формуляр оказывается таким: introducir la descripción de la imagen aquí

Я помещаю код, чтобы видеть, может ли он помогать, я думаю, что меня были бы должны вытекать уже вся информация, потому что я создал новый select * с where, но оно не функционирует.

PHP Формуляр 1:

<?php
 $mysqli=mysqli_connect("localhost","root","","jardineria");
 $query=mysqli_query($mysqli,"SELECT * FROM clientes");

?>
<html>
    <head>
        <title>
            Ejemplo
        </title>
    </head>
    <body>
        <form action="jardineria7.php" method="GET">
            <div style="width:900px; margin:0 auto; border:1px solid #FCC; padding: 10px;">
                <center>
                    <h2>Telefonos de los clientes de la base jardineria</h2>
                    <select>
                        <?php
                        while($datos = mysqli_fetch_array($query))
                        {
                        ?>
                             <option value=""> <?php echo $datos['Telefono'] ?> </option>
                        <?php
                        }    
                        ?>
                            <input type="submit">
                         <?php
                        ?>
                    </select>
                </center>
            </div>
        </form>
    </body>
</html>

[![introducir la descripción de la imagen aquí][3]][3]

ФОРМУЛЬНЫЙ PHP 2 (информация клиенты)

<!DOCTYPE HTML> 
<html lang="es-ES"> 
<head> 
      <meta charset="UTF-8" /> 
      <title>Insertar clientes</title>
    <link rel="stylesheet" type="text/css" href="estilosimple.css"/>
</head> 
<body>
<?php
//Establecer conexión
$c=mysqli_connect ("localhost","root","")
    or die ("No se puede conectar");
//Seleccionar la base de datos
mysqli_select_db ($c,"jardineria")
    or die ("No es posible acceder a la base de datos");
if (isset($_REQUEST['enviar'])){
//coger valores del formulario
//Más rápido con extract
/*$NombreCliente = $_REQUEST['NombreCliente'];
$NombreContacto = $_REQUEST['NombreContacto'];
$ApellidoContacto = $_REQUEST['ApellidoContacto'];
$Telefono = $_REQUEST['Telefono'];
$Fax = $_REQUEST['Fax'];
$LineaDireccion1 = $_REQUEST['LineaDireccion1'];
$LineaDireccion2 = $_REQUEST['LineaDireccion2'];
$Ciudad = $_REQUEST['Ciudad'];
$Region = $_REQUEST['Region'];
$Pais = $_REQUEST['Pais'];
$CodigoPostal = $_REQUEST['CodigoPostal'];
$CodigoEmpleadoRepVentas = $_REQUEST['CodigoEmpleadoRepVentas'];
$LimiteCredito = $_REQUEST['LimiteCredito'];*/
extract($_REQUEST);
    $consulta = "select NombreCliente, NombreContacto FROM clientes";
    $Telefono=trim($_GET['valor']);
    $sql = mysqli_query("SELECT * FROM clientes WHERE Telefono='$Telefono'") or die (mysqli_error());
    $row= mysqli_fetch_assoc($sql);

echo "".$row['NombreCliente']."";
echo "".$row['NombreContacto']."";
echo "".$row['ApellidoContacto']."";

    $rescon2 = mysqli_query ($c,$consulta);
    $valor = mysqli_fetch_row ($rescon2);
    //Se averigua cuál es el código máximo de empleado existente.
        $insercion = "INSERT INTO clientes VALUES('$NombreCliente','$NombreContacto', '$ApellidoContacto', $Telefono, $Fax, '$LineaDireccion1', '$LineaDireccion2', '$Ciudad', '$Region', '$Pais', '$CodigoPostal', $CodigoEmpleadoRepVentas, $LimiteCredito)";
        echo "Sentencia de inserción:$insercion<br/>";
        if(mysqli_query($c,$insercion))
            echo "Inserción completada correctamente<br/>";
        else 
            echo "Ha ocurrido error al ejecutar sentencia SQL INSERT<br/>";       
}
else{?>
<form  action='#' method='get'>


     <h2>Rellene los datos del cliente</h2>
     <table border="1">
     <tr>
    <td>Nombre del cliente</td><td><input type="text" value="<?php echo $querypp['NombreCliente']; ?>" required="required" name="NombreCliente" size="50" maxlength="50"/></td>
    </tr><tr>
    <td>Nombre del contacto</td><td><input type="text" name="NombreContacto" maxlength="30" size="30"/></td>
    </tr><tr>
    <td>Apellido del contacto</td><td><input type="text" name="ApellidoContacto" maxlength="30"  size="30"/></td>
    </tr><tr>
    <td>Teléfono</td><td><input type="text" required="required" name="Telefono"   size="11" maxlength="11" pattern="[0-9]{9,11}">  
    </td>
    </tr>
     <tr>
    <td>Fax </td><td><input type="text" name="Fax" required="required" maxlength="11"  size="11" pattern="[0-9]{9,11}"/></td>
    </tr><tr>
    <td>Dirección 1</td><td><input type="text" required="required" name="LineaDireccion1"  size="50" maxlength="50"/></td> 
    </tr><tr>
    <td>Dirección 2</td><td><input type="text" name="LineaDireccion2" maxlength="50"  size="50"/></td> 
    </tr><tr>
    <td>Ciudad</td><td><input type="text" required="required"  name="Ciudad" maxlength="50"  size="50"/></td>
    </tr><tr>
    <td>Región</td><td><input type="text" name="Region" maxlength="50"  size="50"/></td>
    </tr><tr>    
    <td>País</td><td><input type="text" name="Pais" maxlength="50"  size="50"/></td>
    </tr><tr>
    <td>Código Postal</td><td><input type="text"  name="CodigoPostal" required="required" pattern="[0-9]{5}" size="5" ></td>
    </tr><tr>   
    <td>Límite Crédito</td>
    <td><input type="number" required="required" type="number" step="0.01" min="0" max="10000" name="LimiteCredito"  size="20"></td></tr>
    <tr><td>Código empleado</td>
    <td>
    <?php   

    echo "<select name = 'CodigoEmpleadoRepVentas'>";
            $consulta = "SELECT CodigoEmpleado, Nombre, Apellido1, Apellido2 FROM empleados";
            $rescon = mysqli_query ($c,$consulta);
            while($valor = mysqli_fetch_row ($rescon)){ 
                echo "<option value = $valor[0]>".$valor[0]." </option>";
            } 
    mysqli_close ($c);
    echo "</select>";
     ?>
     </td> </tr>
    </table>
    <input type="submit" name="enviar" value="enviar">
    </body>
</html>
<?php }?>

Спасибо, я надеюсь, что вы можете помогать мне.

3
задан 29.11.2019, 18:00
4 ответа

чтобы начинаться, в формуляре 1 ты лишенный ямс в <select> (в мой случай я поместил name="telefono") для практического случая, который применяю я, я думаю, что это может помогать тебе.

<?php 
        // obtengo el nro de telefono de formulario 1       
        if(isset(

чтобы начинаться, в формуляре 1 ты лишенный ямс в <select> (в мой случай я поместил name="telefono") для практического случая, который применяю я, я думаю, что это может помогать тебе.

[110]POST['telefono'])) { $tel = strval(

чтобы начинаться, в формуляре 1 ты лишенный ямс в <select> (в мой случай я поместил name="telefono") для практического случая, который применяю я, я думаю, что это может помогать тебе.

[110]POST['telefono']); $mysqli=mysqli_connect("localhost","root","","jardineria"); $query=mysqli_query($mysqli,"SELECT * FROM clientes where Telefono = '$tel';"); while($datos = mysqli_fetch_array($query)) { $datos_cliente['nombre'] = $datos['NombreCliente']; $datos_cliente['nombre_contacto'] = $datos['NombreContacto']; $datos_cliente['apellido_contacto'] = $datos['ApellidoContacto']; } ?> <form action='#' method='get'> <h2>Rellene los datos del cliente</h2> <table border="1"> <tr> <td>Nombre del cliente</td><td><input type="text" value="<?=$datos_cliente['NombreCliente']; ?>" required="required" name="NombreCliente" size="50" maxlength="50"/></td> </tr><tr> <td>Nombre del contacto</td><td><input type="text" name="NombreContacto" value="<?=$datos_cliente['nombre_contacto']; ?>" maxlength="30" size="30"/></td> </tr><tr> <td>Apellido del contacto</td><td><input type="text" name="ApellidoContacto" value="<?=$datos_cliente['apellido_contacto']; ?>" maxlength="30" size="30"/></td> </tr><tr> <td>Teléfono</td><td><input type="text" required="required" name="Telefono" size="11" maxlength="11" pattern="[0-9]{9,11}"> </td> </tr> <tr> <td>Fax </td><td><input type="text" name="Fax" required="required" maxlength="11" size="11" pattern="[0-9]{9,11}"/></td> </tr><tr> <td>Dirección 1</td><td><input type="text" required="required" name="LineaDireccion1" size="50" maxlength="50"/></td> </tr><tr> <td>Dirección 2</td><td><input type="text" name="LineaDireccion2" maxlength="50" size="50"/></td> </tr><tr> <td>Ciudad</td><td><input type="text" required="required" name="Ciudad" maxlength="50" size="50"/></td> </tr><tr> <td>Región</td><td><input type="text" name="Region" maxlength="50" size="50"/></td> </tr><tr> <td>País</td><td><input type="text" name="Pais" maxlength="50" size="50"/></td> </tr><tr> <td>Código Postal</td><td><input type="text" name="CodigoPostal" required="required" pattern="[0-9]{5}" size="5" ></td> </tr><tr> <td>Límite Crédito</td> <td><input type="number" required="required" type="number" step="0.01" min="0" max="10000" name="LimiteCredito" size="20"></td></tr> <tr><td>Código empleado</td> <td> <?php echo "<select name = 'CodigoEmpleadoRepVentas'>"; $consulta = "SELECT CodigoEmpleado, Nombre, Apellido1, Apellido2 FROM empleados"; $rescon = mysqli_query ($c,$consulta); while($valor = mysqli_fetch_row ($rescon)){ echo "<option value = $valor[0]>".$valor[0]." </option>"; } mysqli_close ($c); echo "</select>"; ?> </td> </tr> </table> <input type="submit" name="enviar" value="enviar"> </body> </html> <?php }?> } ?>
1
ответ дан 01.12.2019, 10:35
  • 1
    Я думаю, что я существую añ adido все добро segú n мой informació n, но останься sacá ndome не определенная переменная. – ihenryy93 29.11.2019, 18:48

Ты aГ±adirГ-a комментарий, но я не могу комментировать todavГ - в, asГ - что я отвечаю тебе прямо:

Ошибка, которая ты estГЎ давая, потому что переменная или не estГЎ будучи хорошо послана (Что создало, что estГЎ хорошо), или не estГЎs строя хорошо решение sql с переменными в php, я объясняюсь:

$insercion = "INSERT INTO clientes VALUES('$NombreCliente','$NombreContacto', '$ApellidoContacto', $Telefono, $Fax, '$LineaDireccion1', '$LineaDireccion2', '$Ciudad', '$Region', '$Pais', '$CodigoPostal', $CodigoEmpleadoRepVentas, $LimiteCredito)";

Это aquГ - не vГЎlido, ты должен прилагать переменные правильно, проницательного siquiente:

$insercion = "INSERT INTO clientes VALUES('\".$NombreCliente."\','\".$NombreContacto"\', '\".$ApellidoContacto."\', '\".$Telefono."\', '\".$Fax."\', '$LineaDireccion1."\', '\".$LineaDireccion2."\', '\".$Ciudad"\', '$Region"\', '\".$Pais."\', '\".$CodigoPostal."\', '\".$CodigoEmpleadoRepVentas."\', '\".$LimiteCredito."\')";

PD: Я рекомендую тебе использовать один framework, как PDO, для того, чтобы были понятны sql и php из способа mГЎs простая.

2Вє PD: Возможно, что какая-то concatenaciГіn, что он поместил, не была правильна, так как это беспорядок убегать кавычки.

1
ответ дан 01.12.2019, 10:35
  • 1
    ¿ Deberí чтобы идти между одним <? php? >? Дело в том, что я пытался, и он не понимает lí nea, так как ahí в дальнейшем у меня выходит все как поле текст. – ihenryy93 29.11.2019, 21:11

Аякс - твой ответ, хотя его состоит в том, чтобы ты посмотрел на себя какой-то руководитель как этот: http://www.tutorialesprogramacionya.com/ajaxya/ , или этот https://blog.endeos.com/usando-ajax-con-php-y-jquery / супер простой и я гарантирую тебя, что ты это будешь использовать очень

0
ответ дан 01.12.2019, 10:35
  • 1
    Я видел немного на Аяксе и я documenté проблема состоит в том, что я это, должно быть, делаю без é l, спасибо. – ihenryy93 29.11.2019, 18:47
  • 2
    потому что? это практика института или что-то? – KeTeMeTo 29.11.2019, 18:48
  • 3
    Если, что это, поэтому. – ihenryy93 29.11.2019, 18:50
  • 4
    Стой, он это не знал, entoces только ты можешь использовать php не? – KeTeMeTo 29.11.2019, 18:52
  • 5
    Хотя эта ссылка может отвечать на вопрос, лучше включать существенные части ответа aquí и предоставлять ссылку как ссылка. Ответы, которые ú nicamente ссылка они могут прекращать быть vá lidas, если pá gina связанная изменись. - С revisió n – DjCrazy 29.11.2019, 20:50

Посмотрим я понял тебя хорошо, я думаю, что ты должен делать что-то asГ-:

в select, помещать это ему:

onchange="this.form.submit()

того, что он сделает, состоит в том, что despuГ©s, одна выбирает opciГіn формуляр, он идет посылать этот к унифицированному указателю ресурса action (что это у тебя есть как #), в этом случае этикетка form должна быть asГ-:

<form  action="" method="GET">

Давайте Говорить, что я выбрал число: 555393932, тогда пошлет тебе в следующий унифицированный указатель ресурса:

ejer/jardineria7.php? telefono=555393932

тогда уже мы получаем telГ©fono с GET, сейчас только остается использовать эту переменную в твоей консультации, мы распределяем GET в переменную, и удаляем этикетки и(или) кодируем специальные символы переменной с filter_var ():

$telefono = filter_var(

Посмотрим я понял тебя хорошо, я думаю, что ты должен делать что-то asГ-:

в select, помещать это ему:

[110]

того, что он сделает, состоит в том, что despuГ©s, одна выбирает opciГіn формуляр, он идет посылать этот к унифицированному указателю ресурса action (что это у тебя есть как #), в этом случае этикетка form должна быть asГ-:

[111]

Давайте Говорить, что я выбрал число: 555393932, тогда пошлет тебе в следующий унифицированный указатель ресурса:

ejer/jardineria7.php? telefono=555393932

тогда уже мы получаем telГ©fono с GET, сейчас только остается использовать эту переменную в твоей консультации, мы распределяем GET в переменную, и удаляем этикетки и(или) кодируем специальные символы переменной с filter_var ():

[112]

DespuГ©s ты используешь в твоей консультации:

 $sql = mysqli_query("SELECT * FROM clientes WHERE Telefono='$telefono'");

Формуляр должен оставаться что-либо подобное:

<form  action="" method="GET">
<select name="telefono" onchange="this.form.submit()" required>
    <option value="" selected disabled> Selecciona un teléfono </option>
    <option value="555393932"> 555393932 </option>
    <option value="555372000"> 555372000 </option>
    <option value="555928020"> 555928020 </option>
</select>
</form>

Сейчас касается санкционировать вещи

Сначала, проверять, что мы получили GET со стоимостью или иначе mostrarГЎ таблица клиента с ошибками Udefined переменная

if(!isset(

Посмотрим я понял тебя хорошо, я думаю, что ты должен делать что-то asГ-:

в select, помещать это ему:

[110]

того, что он сделает, состоит в том, что despuГ©s, одна выбирает opciГіn формуляр, он идет посылать этот к унифицированному указателю ресурса action (что это у тебя есть как #), в этом случае этикетка form должна быть asГ-:

[111]

Давайте Говорить, что я выбрал число: 555393932, тогда пошлет тебе в следующий унифицированный указатель ресурса:

ejer/jardineria7.php? telefono=555393932

тогда уже мы получаем telГ©fono с GET, сейчас только остается использовать эту переменную в твоей консультации, мы распределяем GET в переменную, и удаляем этикетки и(или) кодируем специальные символы переменной с filter_var ():

[112]

DespuГ©s ты используешь в твоей консультации:

[113]

Формуляр должен оставаться что-либо подобное:

[114]

Сейчас касается санкционировать вещи

Сначала, проверять, что мы получили GET со стоимостью или иначе mostrarГЎ таблица клиента с ошибками Udefined переменная

[115]

, И в конце концов я рекомендую тебе всегда использовать minГєsculas в твоих переменных.

GET['telefono']) or

Посмотрим я понял тебя хорошо, я думаю, что ты должен делать что-то asГ-:

в select, помещать это ему:

[110]

того, что он сделает, состоит в том, что despuГ©s, одна выбирает opciГіn формуляр, он идет посылать этот к унифицированному указателю ресурса action (что это у тебя есть как #), в этом случае этикетка form должна быть asГ-:

[111]

Давайте Говорить, что я выбрал число: 555393932, тогда пошлет тебе в следующий унифицированный указатель ресурса:

ejer/jardineria7.php? telefono=555393932

тогда уже мы получаем telГ©fono с GET, сейчас только остается использовать эту переменную в твоей консультации, мы распределяем GET в переменную, и удаляем этикетки и(или) кодируем специальные символы переменной с filter_var ():

[112]

DespuГ©s ты используешь в твоей консультации:

[113]

Формуляр должен оставаться что-либо подобное:

[114]

Сейчас касается санкционировать вещи

Сначала, проверять, что мы получили GET со стоимостью или иначе mostrarГЎ таблица клиента с ошибками Udefined переменная

[115]

, И в конце концов я рекомендую тебе всегда использовать minГєsculas в твоих переменных.

GET['telefono'] == ''){ //Si no existe el GET o el GET está vacio. //Aqui ponemos el select de los teléfonos echo "<h1>Selecciona un teléfono para mostrar...</h1>"; }else{ //Como ya seleccionó un teléfono, entonces ponemos el código de las //ponemos también el formulario, la tabl, la consulta etc... }

, И в конце концов я рекомендую тебе всегда использовать minГєsculas в твоих переменных.

GET['telefono'], FILTER_SANITIZE_STRING);

DespuГ©s ты используешь в твоей консультации:

 $sql = mysqli_query("SELECT * FROM clientes WHERE Telefono='$telefono'");

Формуляр должен оставаться что-либо подобное:

<form  action="" method="GET">
<select name="telefono" onchange="this.form.submit()" required>
    <option value="" selected disabled> Selecciona un teléfono </option>
    <option value="555393932"> 555393932 </option>
    <option value="555372000"> 555372000 </option>
    <option value="555928020"> 555928020 </option>
</select>
</form>

Сейчас касается санкционировать вещи

Сначала, проверять, что мы получили GET со стоимостью или иначе mostrarГЎ таблица клиента с ошибками Udefined переменная

if(!isset(

Посмотрим я понял тебя хорошо, я думаю, что ты должен делать что-то asГ-:

в select, помещать это ему:

[110]

того, что он сделает, состоит в том, что despuГ©s, одна выбирает opciГіn формуляр, он идет посылать этот к унифицированному указателю ресурса action (что это у тебя есть как #), в этом случае этикетка form должна быть asГ-:

[111]

Давайте Говорить, что я выбрал число: 555393932, тогда пошлет тебе в следующий унифицированный указатель ресурса:

ejer/jardineria7.php? telefono=555393932

тогда уже мы получаем telГ©fono с GET, сейчас только остается использовать эту переменную в твоей консультации, мы распределяем GET в переменную, и удаляем этикетки и(или) кодируем специальные символы переменной с filter_var ():

[112]

DespuГ©s ты используешь в твоей консультации:

[113]

Формуляр должен оставаться что-либо подобное:

[114]

Сейчас касается санкционировать вещи

Сначала, проверять, что мы получили GET со стоимостью или иначе mostrarГЎ таблица клиента с ошибками Udefined переменная

[115]

, И в конце концов я рекомендую тебе всегда использовать minГєsculas в твоих переменных.

GET['telefono']) or

Посмотрим я понял тебя хорошо, я думаю, что ты должен делать что-то asГ-:

в select, помещать это ему:

[110]

того, что он сделает, состоит в том, что despuГ©s, одна выбирает opciГіn формуляр, он идет посылать этот к унифицированному указателю ресурса action (что это у тебя есть как #), в этом случае этикетка form должна быть asГ-:

[111]

Давайте Говорить, что я выбрал число: 555393932, тогда пошлет тебе в следующий унифицированный указатель ресурса:

ejer/jardineria7.php? telefono=555393932

тогда уже мы получаем telГ©fono с GET, сейчас только остается использовать эту переменную в твоей консультации, мы распределяем GET в переменную, и удаляем этикетки и(или) кодируем специальные символы переменной с filter_var ():

[112]

DespuГ©s ты используешь в твоей консультации:

[113]

Формуляр должен оставаться что-либо подобное:

[114]

Сейчас касается санкционировать вещи

Сначала, проверять, что мы получили GET со стоимостью или иначе mostrarГЎ таблица клиента с ошибками Udefined переменная

[115]

, И в конце концов я рекомендую тебе всегда использовать minГєsculas в твоих переменных.

GET['telefono'] == ''){ //Si no existe el GET o el GET está vacio. //Aqui ponemos el select de los teléfonos echo "<h1>Selecciona un teléfono para mostrar...</h1>"; }else{ //Como ya seleccionó un teléfono, entonces ponemos el código de las //ponemos también el formulario, la tabl, la consulta etc... }

, И в конце концов я рекомендую тебе всегда использовать minГєsculas в твоих переменных.

0
ответ дан 01.12.2019, 10:35
  • 1
    Я это протестировал, но совсем не, второй select telé телефонные трубки deberí чтобы подбирать предыдущую стоимость ú nicamente выражение в предыдущем формуляре, спасибо за твой interé в. – ihenryy93 30.11.2019, 11:44

Теги

Похожие вопросы