繁体   English   中英

我如何在一个页面中使用2个表单,以及在单击第一个提交按钮时如何以第二个表单显示某些内容

[英]How i can use 2 forms in one page and when click in first submit button show something in second form

页面图片: http//imgur.com/qRBKxdi,zlc9hbf

数据库值的图像: http : //imgur.com/qRBKxdi,zlc9hbf#1

当我单击第一种形式的提交按钮时,我想以第二种形式显示数据库中某一行的值,例如,我输入了第一种形式-> id并输入了文本框值1,然后单击了提交按钮,我想显示第二种形式的文本框中该行的值-> http:// imgur.com / 5ayOGMj(不带空格)

码:

<form method="post" action="#">
                    <p>Mostrar evento por:</p>
                    <p>
                        <select name="select" id="select">
                            <option selected="selected">id</option>
                            <option>Nome do Evento</option>
                            <option>Data do Evento</option>
                        </select>
                    </p>
                    <p>
                        <input type="text" name="nomeEvento" id="text" width="300">
                    </p>
                    <p>
                        <input type="submit" name="submit" value="Mostrar">
                    </p>
                </form>
                <?php
                require ('sql_connect.php');

                if (isset($_POST['submit'])){
                    $selectedItem = mysql_escape_string($_POST['select']);
                    $nomeEvent = mysql_escape_string($_POST['nomeEvento']);

                    if (!$_POST['select'] | !$_POST['nomeEvento'])
                    {
                        echo ("<SCRIPT LANGUAGE='JavaScript'>
                            window.alert('Tem de meter um username e uma password')
                            window.location.href='UpdateEvents.php'
                            </SCRIPT>");
                        exit();
                    }

                    $query = "SELECT * FROM `eventos` WHERE '$selectedItem' = '$nomeEvent'";
                    $result = mysql_query($query);

                    if (!$result) die ("Database access failed: " . mysql_error());

                    while($row = mysql_fetch_array($result))
                    {
                        $coiso1 = $row['nome'];
                        $coiso2 = $row['data'];
                        $coiso3 = $row['descricao'];
                    }

                }                   
                ?>                
                <form method="get" action="#">
                  <p>Nome do Evento:</p>
                  <p>
                    <input name="text1" type="text" id="text" width="300" value="<?php $coiso1 ?>">
                  </p>
                  <p>Data do Evento:</p>
                  <p>
                    <input type="text" name="text" id="text2" width="300">
                  </p>
                  <p>Descrição:</p>
                  <p>
                    <input type="text" name="text2" id="text3" width="300">
                  </p>
                  <p>
                    <input type="submit" name="submit2" value="Alterar">
                  </p>
                </form>

您可以使用jquery ajax提交第一个表单,并使用jquery在第二个表单中成功更新值

您可能忘记了回声

<input name="text1" type="text" id="text" width="300" value="<?php echo $coiso1 ?>">

您可以从第一个表单中删除'action =“#”',以查找提交到同一位置的表单,并在重新加载后从$ _POST获取任何数据。 如果您不需要重新加载页面,请使用ajax。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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