如何动态更改输入值

时间:2012-09-24 09:16:49

标签: php html html5

我想根据$ _POST变量更改输入值。像这样:

<?php if ($_POST['yourname'] != "") 
    { 
        $('input[name=yourname]').attr('title', $_POST['yourname']); 
    } ?>

但它不起作用。我怎么能这样做?

谢谢!

编辑:我有这样的意见:

<input class="clearme" name="yourname" type="text" title="Insert your name"  />

5 个答案:

答案 0 :(得分:4)

直接添加到html:

<input class="clearme" name="yourname" type="text" title="Insert your name" value="<?php echo isset($_POST['yourname']) ? $_POST['yourname'] : ''; ?>"  />

答案 1 :(得分:1)

你不能在PHP中使用javascript。 PHP在服务器上运行,而javascript在客户端浏览器中运行。

您需要在纯JavaScript中执行此操作,而不是PHP。

答案 2 :(得分:1)

在一个文件中尝试这个,将'name_of_cur_file.php'替换为当前php文件的名称。:

<?php

if($_POST['yourname'] > ""){
$yourname = $_POST['yourname'];
}else{
$yourname = ""; // set to avoid errors
}
?>
<form action="name_of_cur_file.php" method="post">
<input type="text" value="<?php echo $yourname;?>" />
<input type="submit" value="go" />
</form>

警告!!! - 缺少对此示例的任何验证!!!

答案 3 :(得分:0)

如果您希望服务器发送的代码执行:

<?php if ($_POST['yourname'] != "") 
    { 
        <script type="text/javascript">
             $(document).ready(function () {
                 $('input[name=yourname]').attr('title', $_POST['yourname']);
             });
        </script>
    } ?>

答案 4 :(得分:0)

你有php中的jquery代码。你有完整的第一个php标签然后你已经在脚本代码中写了你的jquery代码,如

<?php if ($_POST['yourname'] != "") 
    { 
?>
      <script>
        $('input[name=yourname]').attr('title', $_POST['yourname']); 
      </script>
<?php
    } ?>

你也可以像

一样编写php代码
 <?php 
$title="Insert your name";
if ($_POST['yourname'] != "") 
        { 

           $title=$_POST['yourname'];

        } ?>

<input class="clearme" name="yourname" type="text" title="<?php echo $title; ?>" />