【问题标题】:My php don't works with the element td, but without it works well我的 php 不适用于元素 td,但没有它也能正常工作
【发布时间】:2014-03-21 09:26:28
【问题描述】:

我在“echo with td elements”上遇到问题,仅在表单的第一个选择上,因为我拥有的其他代码只有在第一个选择有效时才能正常工作....

那么,这就是我的代码:

$stallFirstSel=oci_parse($conn, 'SELECT * FROM ACTIVIDAD');
oci_execute($stallFirstSel);
echo "<table><tr>";
echo "<td><form id='formActis' method='POST' action='reserves_es.php'>";
echo "<select name='selActi[]'>";
while (($row=oci_fetch_array($stallFirstSel,OCI_BOTH))!=false){
      echo "<option id='optActi'>".$row['NOM']."</option>";
}
echo "</select>";
echo "<td><input type='submit' value='Enviar'></td>";
echo "</form></td></tr>";

如果我修改它删除所有 td 标签,它运行良好,所有其他代码也运行,因为我有条件 if(isset($_POST['selActi'])):

$stallFirstSel=oci_parse($conn, 'SELECT * FROM ACTIVIDAD');
oci_execute($stallFirstSel);
echo "<table><tr>";
echo "<form id='formActis' method='POST' action='reserves_es.php'>";
echo "<select name='selActi[]'>";
while (($row=oci_fetch_array($stallFirstSel,OCI_BOTH))!=false){
      echo "<option id='optActi'>".$row['NOM']."</option>";
}
echo "</select>";
echo "<input type='submit' value='Enviar'>";
echo "</form></tr>";

仅此而已,如果有人可以帮助我或知道如何解决吗?谢谢

【问题讨论】:

    标签: php oracle10g oracle-call-interface


    【解决方案1】:

    你在 while { } 之后错过了一个(结束标签)
    回声“”;

    【讨论】:

    • 不是,我正在查看现在已修复的代码,但我没有看到您回答的内容,嗯...
    【解决方案2】:

    您正在递归地使用&lt;td&gt; 标记,而没有指定新的&lt;table&gt;

    这是您的清晰代码。

    $stallFirstSel=oci_parse($conn, 'SELECT * FROM ACTIVIDAD');
    oci_execute($stallFirstSel);
    echo "<form id='formActis' method='POST' action='reserves_es.php'>";
    echo "<table>";
        echo "<tr>";
            echo "<td>";
                echo "<select name='selActi[]'>";
                while (($row=oci_fetch_array($stallFirstSel,OCI_BOTH))!=false){
                      echo "<option id='optActi'>".$row['NOM']."</option>";
                }
                echo "</select>";
            echo "</td>";
            echo "<td>";
                echo "<input type='submit' value='Enviar'>";
            echo "</td>";
        echo "</tr>";
    echo "</table>";
    echo "</form>";
    

    【讨论】:

    • 您也可以在&lt;table&gt; 中使用&lt;form&gt;。不要忘记关闭标签,因为它们是以嵌套结构开始的。
    【解决方案3】:

    使用此代码

    示例 1

    $stallFirstSel=oci_parse($conn, 'SELECT * FROM ACTIVIDAD');
    oci_execute($stallFirstSel);
    echo "<form id='formActis' method='POST' action='reserves_es.php'><table><tr>";
    echo "<td>";
    echo "<select name='selActi[]'>";
    while (($row=oci_fetch_array($stallFirstSel,OCI_BOTH))!=false){
          echo "<option id='optActi'>".$row['NOM']."</option>";
    }
    echo "</select>";
    echo "</td><td><input type='submit' value='Enviar'></td>";
    echo " </tr></table></form>";
    

    示例 2

    $stallFirstSel=oci_parse($conn, 'SELECT * FROM ACTIVIDAD');
    oci_execute($stallFirstSel);
    echo "<table><tr>";
    echo "<td><form id='formActis' method='POST' action='reserves_es.php'>";
    echo "<select name='selActi[]'>";
    while (($row=oci_fetch_array($stallFirstSel,OCI_BOTH))!=false){
          echo "<option id='optActi'>".$row['NOM']."</option>";
    }
    echo "</select>";
    echo " &nbsp; <input type='submit' value='Enviar'></form></td>";
    echo " </tr></table>";
    

    【讨论】:

    • 那么您可以使用第二个示例(示例 2),以便您可以删除 标记并将其放置在您想要的任何位置
    • 哦!我看不到,我看不到如果条件“if(isset($_POST['selActi']))”不匹配,则放入其中的代码不起作用,因为我关闭了第三个“isset”的表,我的错,我要修它
    猜你喜欢
    • 2014-12-03
    • 2015-06-20
    • 2021-01-22
    • 2013-02-20
    • 2019-09-02
    • 2014-10-07
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    相关资源
    最近更新 更多