في الجافاسكربت هناك طريقة لتغيير ال action للفورم:
كود:
document.forms['frm'].action
حيث ان frm هو اسم الفورم
لتغيير الصفحة التي يرسل اليها الفورم كل ما عليك فعله هو تعويض رابط الصفحة التي تريدها:
كود:
document.forms['frm'].action="index.php"
مثال:
كود PHP:
<?php
if (isset($_POST['ntn'])){
echo "first form ".$_POST['ntn'];
}else{
?>
<br>
<head>
<script>
function changeForm(value){
if (value ==1)
document.forms['frm'].action = "index.php";
else
document.forms['frm'].action = "second.php";
}
</script>
</head>
<form name = frm id=frm method=post action=index.php>
<input type=text name=ntn>
<select onchange=changeForm(this.value)>
<option value=1>1</option>
<option value=2>2</option>
</select>
<input type=submit value=post>
</form>
<?php
}
?>
الملف second.php
كود PHP:
<?php
if (isset($_POST['ntn'])){
echo "second form ".$_POST['ntn'];
}
?>
في هذا المثال يمكن ارسال الفورم إلى واحدة صفحتين وذلك حسب ما تختاره من القائمة
طبعًا اذا كنت تريد البحث في جوجل ارسل الفورم الى جوجل حسب اسم حقل البحث الموجود فيه