PHP生成代码到文本框?

时间:2012-10-31 21:17:33

标签: php html

我正在尝试制作与http://webstarthelp.com/forwards.html |类似的内容我一直在搜索,但还没有找到任何好的例子。

2 个答案:

答案 0 :(得分:4)

“我还没有找到任何好的例子”。然而你刚发布了一个....

让我们看看那个页面。您在第一个框中键入内容。点击“提交”,然后生成第二个框。

所以“提交”必须在这里做一些有用的事情......

<input type="submit" value="Submit" onclick="dHR(document.getElementById('file_url'), document.getElementById('Delay'))">

有趣...... onclick方法的用途是什么?似乎调用一个函数吧?我们应该查看dHR()是什么......

function dHR (HR_file_url, HR_Delay){
  HR_code.value= '<html><head>\n' +
  '<meta HTTP-EQUIV=\"Refresh\" CONTENT=\"' + HR_Delay.value + '; URL=' + HR_file_url.value + '\">\n' +
  '</head><body>\n' +
  'This page has been moved.<p>\n' +
  '<a href=\"' + HR_file_url.value + '\">IF YOU ARE NOT REDIRECTED, PLEASE CLICK HERE.</a>\n' +
  '</body></html>';
  return false;
}

现在我在Firefox中使用了FireBug,但您可以通过挖掘页面源代码来查找fwd.js的引用来获取该代码。更重要的是,这个功能非常基础。它接受您提供的输入并将其整合到静态文本中。

但是PHP呢?

不幸的是,PHP没有像这个例子那样使用Javascript在页面上没有动态操作。如果你想要类似的功能,除非你愿意使用页面重新加载,否则它真的没有任何办法。在你的情况下,你有一个这样的表格。

<form action="php_handling_page.php" method="post">
 <input type="text" name="file_name" />
 .....
</form>

我会让你填补空白。但是,当您提交表单时,它会调用php_handling_page.php。然后加载该页面,您可以在其中收集传递给它的参数。

<?php
$file_name = $_POST['file_name'];
....
?>

使用它,您有一个变量$file_name,然后您可以使用它来构造文本框或字符串。

<?php
echo "This is a bunch of static text, that leads the variable with a value of " . $file_name . " and then is followed by more static text!";
?>

有问题吗?

答案 1 :(得分:1)

为什么不使用jquery函数.val()来更改文本框的值?

http://api.jquery.com/val/

http://jsfiddle.net/wVUhN/1/