2017-04-21 3 views
0

Ich habe diesen Code, ich kann nicht scheinen, um richtig zu arbeiten, ich hoffe, dass ich dies richtig poste, möchte ich den Benutzer Texteingabe ersetzen den ursprünglichen href Link für 10 Minuten und klickbar für andere Besucher für diese Dauer und dann zurück zum ursprünglichen href. Wiederholbar alle 10 Minuten. Jede und jede Hilfe würde sehr geschätzt werden.dynamisch ändern herf Verbindung mit Benutzer Texteingabe

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

 
function formOnSubmit(formElm) 
 
\t { 
 
\t changeURLOfAnchorWithID("anchor",formElm.new_url.value+""); 
 
\t return false; 
 
\t } 
 
</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>

OK so das ist, was ich habe kommen mit, PHP gut arbeitet und aktualisiert die Informationen auf einer anderen Seite, ich möchte die Informationen haben, die in eingegeben Das Textfeld ersetzt das Ende eines HREF-Links auf der PHP-Seite und bleibt mindestens 10 Minuten dort, bis jemand anderes das PHP mit seiner Eingabe aktualisiert. Ich habe entschieden, dass der Link nach 10 Minuten nicht mehr auf den ursprünglichen Link zurückgesetzt werden muss.

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"] ?> 

Antwort

0

Sie müssen diese Änderung für alle Benutzer sichtbar machen. Sie können dies nicht tun, indem Sie nur JavaScript verwenden. JavaScript ist eine clientseitige Skriptsprache. Es läuft auf dem Client-Rechner.

Um dies zu ermöglichen, müssen Sie jede serverseitige Skriptsprache wie PHP, ASP oder JSP verwenden. Bei der Übermittlung muss der Link zum Server gehen und er sollte in der Datenbank gespeichert werden. Wenn ein neuer Benutzer die Seite anfordert, sollte die Seite entsprechend dem in der Datenbank gespeicherten Link generiert werden. Um Änderungen nach 10 Minuten automatisch zu ändern, verwenden Sie Cron-Jobs. Ich vertraue darauf, dass dies hilft.