請問要如何做if (isset)的修改

edited 十月 2013 in PHP新手區
我的程式碼如下:
一張表單, 希望在按下"送出"之後
出現一文字欄位
填寫入後
可以繼續在文字欄位當中看到剛剛輸入的東西
然後, 以下在用echo把剛剛文字欄位中輸入的東西輸出

<form id="form1" name="form1" method="post" action="">
<?php
if (isset ($_POST["Submit"]))
{
echo "<input type="text" name="ans_num" value="<?php echo @$_POST[";ans_num"]; ?>"/>"; <===== 有錯誤, 該如何做修改!!??
}
?>
<input type="submit" name="Submit" value="送出" />
<?php
echo $_POST["ans_num"];
?>
</form>

謝謝大家的指導

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2124

評論

  • edited 九月 2006
    錯誤訊息出現如下:
    Parse error: parse error, unexpected T_STRING, expecting ',' or ';'
  • edited 九月 2006
    好像有滿多地方怪怪的...
    我只小改了一些地方...
    我不曉得是不是你要的
    <form id="form1" name="form1" method="post" action="">
    <?php
    if (!isset ($_POST["Submit"]))
    {
    echo "<input type=\"text\" name=\"ans_num\" value=\"$ans_num\">";
    }
    ?>
    <input type="submit" name="Submit" value="送出" />
    <?php
    echo $_POST["ans_num"];
    ?>
    </form>
  • edited 九月 2006
    lucars您好,
    我做了以下修改:
    echo '<input type="text" name="ans_num" value="<?php echo @$_POST[";ans_num"]; ?>" />';

    功能與我設想的一樣了, 但是在按了送出之後
    文字欄位中出現了零散的php echo語法
    感覺怪怪的說

    程式碼如下:

    <form id="form1" name="form1" method="post" action="">
    <?php
    if (isset ($_POST["Submit"]))
    {
    echo '<input type="text" name="ans_num" value="<?php echo @$_POST[";ans_num"]; ?>" />';

    }
    ?>
    <input type="submit" name="Submit" value="送出" />
    <?php
    echo @$_POST[";ans_num"];
    ?>
    </form>
  • edited 九月 2006
    value裡面有echo...我沒看過這樣的用法...

    把value="<?php echo @$_POST[";ans_num"]; ?>"
    改成value="$_POST[\"ans_num\"]"
    或是value="$ans_num"
    試試看吧...
Sign In or Register to comment.