我想根据$ _POST变量更改输入值。像这样:
<?php if ($_POST['yourname'] != "")
{
$('input[name=yourname]').attr('title', $_POST['yourname']);
} ?>
但它不起作用。我怎么能这样做?
谢谢!
编辑:我有这样的意见:<input class="clearme" name="yourname" type="text" title="Insert your name" />
答案 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; ?>" />