2016-05-03 22 views
0
<html> 
<head> 
</head> 
<body> 
<script> 
function isVisible(){ 
    if(document.getElementById("nt").checked==true){ 
     document.getElementById("opt").style.visibility="hidden"; 
    } 
    else{ 
     document.getElementById("opt").style.visibility="visible"; 
    } 
} 
</script> 
<form align="center" method="post"> 
<input type="radio" name="teaching" id="t" value="teaching" onchange="isVisible()"> Teaching<br> 
<input type="radio" name="teaching" id="nt" value="non-teaching" onchange="isVisible()"> Non-teaching<br> 
Post Code <input type="text" name="pcode" id="pcode"><br> 
Post Name <input type="text" name="pname" id="pname"><br> 
<div id="opt"> 
Department <input type="text" name="dept" id="dept"> 
</div> 
<input type="button" name="addv" id="addv" value="Add Vacancy" onclick="javascript: form.action='hello.php';"> 
</form> 

</body> 
</html> 

Oben ist addvacancy.php. Wenn Sie auf den Button Verfügbarkeit hinzufügen klicken, wird nicht auf hallo.php verwiesen. Es bleibt auf der gleichen Seite mit Werten in den beibehaltenen Textfeldern. Unten ist der Code für hallo.php.Seite nicht umgeleitet, wenn Taste gedrückt wird

hello.php

<html> 
<head> 
</head> 
<body> 
<?php 
echo "Hello!"; 
?> 
</body> 
</html> 

Antwort

1

Sie benötigen einen action zu Ihrem Formular hinzufügen, und Sie sollten die onclick Ereignis von Ihrem input so sieht es wie folgt entfernen:

<input type="submit" name="addv" id="addv" value="Add Vacancy"> 

und füge eine Aktion zu Ihrem Formular, das auf die gewünschte URL verweist, in die Ihre Formularübergabe geleitet wird, so sieht es so aus:

<form action="hello.php" align="center" method="post"> 

Das sollte den Trick tun. Das action-Attribut weist den Browser an, die Formulardaten an eine PHP-Seite zur Verarbeitung von Formularen zu senden.

+0

Vielen Dank für Ihre Antwort.

Ich habe das onclick-Attribut vom Input-Tag entfernt und das Action-Attribut in wie gezeigt hinzugefügt, es richtet sich immer noch nicht nach hello.php. Würde mich wirklich über Hilfe freuen. – Nancy

+0

Haben Sie Ihren Eingabe-Typ von * Button * zu * Submit * geändert? So würde es aussehen: ' Marcus

+0

Nein, tat ich nicht. Danke vielmals. Es funktioniert jetzt. :) – Nancy

Verwandte Themen