-4

我正在尝试制作类似于http://webstarthelp.com/forwards.html | 我四处寻找,但没有真正找到任何好的例子。

4

2 回答 2

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;
}

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

但是 PHP 呢?

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

<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!";
?>

问题?

于 2012-10-31T21:28:40.253 回答
1

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

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

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

于 2012-10-31T21:36:32.500 回答