2013-06-23 26 views
0

我的代码有点问题,我不知道我的代码有什么问题...所以我有两种形式,第一个加载是“view.php “然后第二个是”checkbox_building.php“..我的问题是当我删除”view.php“中的删除按钮时,下拉列表可以进入”checkbox_building.php“。但是当我把它放回去,它不工作(它不会继续到“checkbox_building.php”)我有点混淆这一点。PHP:不会到下一页

这里是我的代码为 “view.php”

<fieldset width= "200px"> 
    <form name='form' method='post' action=''> 
    Select Network: <select name="netName" onChange="this.form.action='checkbox_building.php'; this.form.submit()"> 
    <option value="" >- Select -</option> 
    <?php 

    include 'connect.php'; 
    $q = mysql_query("select fldNetname from tblnetwork"); 

    while ($row1 = mysql_fetch_array($q)) 
    { 
    echo "<option value='".$row1[fldNetname]."'>".$row1[fldNetname]."</option>"; 
    $net = $row1[fldNetname]; 

    } 
    ?> 
    </select> 

    <input type='submit' name='submit' value='Delete Building/s' onClick="this.form.action='delete_building.php'; this.form.submit()"> 
</form> 
    </fieldset> 

的感谢!

+0

变化 DevZer0

+0

@ DevZer0..still相同:( –

+0

)您是否收到任何错误o你的浏览器开发者控制台/ Firebug等? – gkalpak

回答

1

只是作为一种猜测,只是从你的代码:

纠正缺陷,然后 变化

<input type='submit' name='submit' 

<input type='button' name='dosubmit' 

<form name='form' method='post' action=''> 

<form name='<someUsefullName>' method='post' action=''> 

,并以此作为良好的所有引用,因为“形式”是在IE和this.form.action保留字可能会导致错误出现。

+0

@AxelAmthor ......它的工作!但我可以问为什么这样? –

+0

提交按钮提交表单,而不管onClick处理程序中的内容。只要用一个简单的'button'就可以避免这种情况 - 你可以用'submit'来代替它,而在'onClick'中代替'return false;',效果相同。和命名元素相同的标签类型(如'

+0

@ AxelAmthor ..感谢您的解释...我会记住什么你说:) –

1

只是删除name='submit'并尝试

<input type='submit' name='submit' value='Delete Building/s' onClick="this.form.action='delete_building.php'; this.form.submit()"> 

所以这将是

<input type='submit' value='Delete Building/s' onClick="this.form.action='delete_building.php'; this.form.submit()"> 

其因为this.form.submit是默认提交功能,但在你的代码的一个input元素:)

+0

@ bystwn22 ..谢谢!它也工作! –

+0

与此处的名称相同:在

+0

是的,而不是删除,你也可以用一些其他的名称替换名称,比如'submit1','dosubmit','submit_btn'等等,但不是'submit' :) – bystwn22