【问题标题】:how to pass php variable value to action attribute of html form如何将php变量值传递给html表单的动作属性
【发布时间】:2010-04-26 08:06:46
【问题描述】:

我想将 php 变量值作为一个动作传递给 html 表单。我正在尝试如下,但它不起作用。

<?php
    $url='test.php';
?>

<html>
    <body>
        <form name="upload" action="<?=$url?>" method="post" >
            <input type="submit" value="submit">
        </form>
    </body>
</html>

所有这些代码都在一个 php 文件中。

【问题讨论】:

  • 是否重定向到 test.php?你怎么知道它不起作用?你也应该使用一致形式的 php 标签。长版本通常是首选,因为它避免了与 ASP 的混淆/问题。

标签: php html


【解决方案1】:

你试过&lt;?php echo $url ?&gt; 如果有效,则关闭 php.ini 中的 short_open_tag。这意味着您需要将其打开或在整个代码中使用长打开标记 &lt;?php

【讨论】:

    【解决方案2】:

    如果您的示例不起作用,您似乎需要启用 short_open_tag

    <?php
        ini_set('short_open_tag', 'on');
        $url='test.php';
    ?>
    
    <html>
        <body>
            <form name="upload" action="<?=$url?>" method="post" >
                <input type="submit" value="submit">
            </form>
        </body>
    </html>
    

    或者,这样写:

    <?php
        $url='test.php';
    ?>
    
    <html>
        <body>
            <form name="upload" action="<?php echo $url ?>" method="post" >
                <input type="submit" value="submit">
            </form>
        </body>
    </html>
    

    【讨论】:

      【解决方案3】:

      试试这个

      <form name="upload" action="<? echo $url ?>" method="post" >
      

      【讨论】:

      • &lt;form name="upload" action"&lt;?=$url;?&gt;" method="post"&gt;,没有单引号包裹 php sn-p。
      • 如果它不起作用,请尝试查看源输出并粘贴该行
      【解决方案4】:

      去掉你的单引号:

      <form name="upload" action="<?=$url?>" method="post">
      

      【讨论】:

        猜你喜欢
        • 2019-05-26
        • 2021-10-05
        • 1970-01-01
        • 2015-06-07
        • 2019-09-13
        • 1970-01-01
        • 2019-11-08
        • 2016-04-05
        • 1970-01-01
        相关资源
        最近更新 更多