使用用户文本输入动态更改herf链接

时间:2017-04-21 04:06:18

标签: php forms dynamic href

我有这个代码,我似乎无法正常工作,我希望我正确发布,我希望用户文本输入替换原来的href链接10分钟,并可点击其他访问者持续该时间,然后返回原来的href。每10分钟一遍又一遍地重复。任何和所有的帮助将不胜感激。

<script type="text/javascript">
function changeURLOfAnchorWithID(anchor_id,new_href)
	{
	document.getElementById("anchor").href = new_href;
	}

function formOnSubmit(formElm)
	{
	changeURLOfAnchorWithID("anchor",formElm.new_url.value+"");
	return false;
	}
</script>
</head>
<body>
<a id="anchor" href="https://www.whatever.com/">    <!--Keeps new url active for 10 minutes after user leaves site and other visitors are able to click there submitted link instead, then resets to default setting after 10 minutes-->
<img border="0" src="https://www.whatever.com" width="468" height="60"></a>   

<form onsubmit="return formOnSubmit(this)">
<input type="text" name="new_url" value="" size="36" /><br /> <!--value added to the end of the static address in the anchor tag -->
<input type="submit" value="change href" />
</form>

好的,这就是我提出来的, PHP运行良好并在单独的页面上更新信息,我希望在文本框中输入的信息替换为在PHP页面上的HREF链接结束并保持最少10分钟,直到其他人用输入更新PHP。我已经确定在10分钟结束后,链接无需恢复到原始链接。

HTML

<form method="post" action="phptest.php">
<textarea name="Box" cols="20" rows="1"></textarea><br>
<input type="submit" value="Submit" />
</form>

PHP

<?php echo $_POST["Box"] ?>

1 个答案:

答案 0 :(得分:0)

您需要让所有用户都能看到此更改。你不能只使用JavaScript来做到这一点。 JavaScript是一种客户端脚本语言。它运行在客户端的机器上。

为了实现这一点,您必须使用任何服务器端脚本语言,如PHP,ASP或JSP。提交时,链接必须转到服务器,并且应该存储在数据库中。当新用户请求页面时,应根据存储在数据库中的链接生成页面。 要在10分钟后自动更改链接,请使用cron作业。我相信这有帮助。