2013-06-07 2 views
1
<script language=javascript> 
function validate() 
{ 
    document.form1.action="validate.php"; 
    document.form1.submit();  
} 
function delete() 
{ 
    document.form1.action="delete.php"; 
    document.form1.submit(); 
} 
</script> 
<body> 
while($s=mysql_fetch_row($q)) 
{ 
    echo "<form name=form1 method=post> 
<table width=90% bgcolor='#6CDAF5' align=center> 
    <tr><th align=left> Bug $i: </tr> 
    <tr><td>Username: <td> <input type=text value='$s[0]' name=username> </td></tr> 
    <tr><td>User email-id: <td><input type=text value='$s[1]' name=email> </td></tr> 
    <tr><td>User Contact-no :<td><input type=text value='$s[2]' name=contactno> </td></tr> 
    <tr><td>Bug: <td><textarea rows=5 cols=40 name=bug>$s[3]</textarea></td></tr> 
    <tr><td>Bug-Reason: <td><textarea rows=5 cols=40 name=text1>$s[4]</textarea></td></tr> 
    <tr><td>Bug-Solution:<td><textarea rows=5 cols=40 name=text2>$s[5]</textarea></td></tr> 
    <tr><td>Updated-date:<td><input type=text value='$s[6]' name=date></td></tr> 
    <tr><td width=100% align=right colspan=2><input type=submit value='add this bug with main bugs' OnClick='validate()' > 

<input type=submit name=delete value='delete this bug' OnClick=delete()></tr> 
    </table><br></form>"; 


} 

    </body> 

Я создал две кнопки, как "add this bug with main bug" и "delete this bug", при нажатии на эту кнопку, он должен перенаправлять validate.php и delete.php соответственно.нажатия кнопок не перенаправляет на другую страницу

Я упомянул об этом в Javascript, но когда я нажимаю эти кнопки, он не перенаправляется на другую страницу.

+1

'вернуться ложным;', чтобы избежать действия по умолчанию. – Wrikken

+2

Если ваша форма работает правильно только с поддержкой JS в любом случае, вы должны использовать 'input type = button' (вместо' submit') и запускать форму, используя 'onclick' на них. (С вашим решением прямо сейчас браузер отправляет форму «старомодным способом» по клику, и поэтому ваш JS-код, вероятно, не успевает вступить в силу. – CBroe

+0

http://www.quirksmode.org/js/events_early. html # link4 – Wrikken

ответ

3

Возвращаемого значение ваших OnClick обработчиков событий должно быть false для того, чтобы предотвратить действие по умолчанию для submit типа ввода (который должен представить форму).

Вы можете сделать значение обработчиков событий OnClick return validate() или return delete(), а затем сделать свои функции JS return false; в самом конце.

Или измените type=submit на type=button, так как последний тип не имеет значения по умолчанию.

+0

может у меня исправить программу sir PLS ... я не мог понять, у –

1
function delete() 
{ 
    document.form1.action="delete.php"; 
    document.form1.submit(); 
    return false; // stop page from submitting 
} 
+0

это не сработало сэр .. та же страница только перезагрузка снова –

2

Чтобы иметь форму перенаправления двух страниц действий, вы должны что-то вроде этого

function redirect() 
{ 
    if(document.value=="validate") 
     { 
       document.form.action="validate.php"; 
     } 
     else if(document.value=="delete") 
     { 
       document.form.action="delete.php"; 
     } 
     return true; 
} 
<form method=\"post\" name=\"form\" style=display:inline onsubmit=\"return 
                   redirect();\"> 
... 
<input type=submit id=validate onclick='document.value=this.value' value='validate' 
                    name='validate'> 
<input type=submit id=delete onclick='document.value=this.value' value='delete' 
                    name='delete'> 
</form> 
Смежные вопросы