Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php html javascript中的按钮不工作_Php_Html_Button - Fatal编程技术网

Php html javascript中的按钮不工作

Php html javascript中的按钮不工作,php,html,button,Php,Html,Button,我试图提交一个表单来执行php脚本。但是“提交”按钮不起作用。我似乎没有遗漏任何引号或表达式。我做错了什么问题 <script type="text/javascript"> function doSubmit() { <?php echo "Hello"; ?> var actions = document.frm.actions.value; var tables = document.frm.tables.value; var text0 = document.

我试图提交一个表单来执行php脚本。但是“提交”按钮不起作用。我似乎没有遗漏任何引号或表达式。我做错了什么问题

<script type="text/javascript">

function doSubmit()
{

<?php
echo "Hello";
?>
var actions = document.frm.actions.value;
var tables = document.frm.tables.value;
var text0 = document.frm.text0.value;
var text1 = document.frm.text1.value;
var text2 = document.frm.text2.value;

/*var txtBox = document.getElementById("text3");

if (txtBox!=null){
var text3 = document.frm.text3.value;
var strURL = "devicesql.php?actions=" +actions+ "&tables=" +tables+ "&text0=" +text0+     "&text1=" +text1+ "&text2=" +text2+ "&text3=" +text3;
}

else
{*/
var strURL = "devicesql.php?actions=" +actions+ "&tables=" +tables+ "&text0=" +text0+ "&text1=" +text1+ "&text2=" +text2;
//}

var xmlhttp;

if (str=="")
  {
  document.getElementById("result").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
else
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
  }

xmlhttp.open("GET",strURL,true);
xmlhttp.send(null);

}

</script>

<form name="frm" method="get" action="doSubmit();">


<?php

// Connect to server and select database.
 mysql_connect("127.0.0.1:3306", "root", "")or die("cannot connect"); 
 mysql_select_db("PushApplication")or die("cannot select DB");

$sql="SELECT * FROM Device";
 $result=mysql_query($sql);

$count=mysql_num_rows($result);

?>
 <table width="400" border="0" cellspacing="1" cellpadding="0">
 <tr>
 <td><form name="form1" method="post" action="">
 <table width="400" border="0" cellspacing="1" bgcolor="#CCCCCC">

 <tr>
 <td align="center" bgcolor="#FFFFFF">#</td>
 <td align="center" bgcolor="#FFFFFF"><strong>ID</strong></td>
 <td align="center" bgcolor="#FFFFFF"><strong>DeviceID</strong></td>
 <td align="center" bgcolor="#FFFFFF"><strong>DeviceType</strong></td>
 <td align="center" bgcolor="#FFFFFF"><strong>Description</strong></td>
 <td align="center" bgcolor="#FFFFFF"><strong>OS_Version</strong></td>
 <td align="center" bgcolor="#FFFFFF"><strong>Status</strong></td>

 </tr>
<?php
 while($rows=mysql_fetch_array($result)){
 ?>
 <tr>
 <td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['ID']; ?>"></td>
 <td bgcolor="#FFFFFF"><? echo $rows['ID']; ?></td>
 <td bgcolor="#FFFFFF"><? echo $rows['DeviceID']; ?></td>
 <td bgcolor="#FFFFFF"><? echo $rows['DeviceType']; ?></td>
 <td bgcolor="#FFFFFF"><? echo $rows['Description']; ?></td>
 <td bgcolor="#FFFFFF"><? echo $rows['OS_Version']; ?></td>
 <td bgcolor="#FFFFFF"><? echo $rows['Status']; ?></td> 
 </tr>
<?php
 }
 ?>
 <tr>
 <td colspan="7" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
 </tr>
<?php
// Check if delete button active, start this
 if($delete){
 for($i=0;$i<$count;$i++){
 $del_id = $checkbox[$i];
 $sql = "DELETE FROM Device WHERE ID='$del_id'";
 $result = mysql_query($sql);
 }

// if successful redirect to delete_multiple.php 
 if($result){
 echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete_multiple.php\">";
 }
 }
 mysql_close();
 ?>
 </table>
 </form>
 </td>
 </tr>
 </table>

<br />
<br />


Action: <id="actions">
<select name="actions">
<option value="insert into ">Insert</option>
<option value="update">Update</option>
<option value="select">Display</option>
</select>

</br>
</br>

Database Table Name: <id="tables">
<select name="tables" onchange="addRows(this.value)">
<option>Select Table</option>
<option value="Applications">Application</option>
<option value="Device">Device</option>
</select>
</br>

<div id="addedRows"></div>

</br>

<input type="submit" value="Submit" onclick="doSubmit()">

</br>
</br>

Result: <div id="result"></div>

</form>

函数doSubmit()
{
var actions=document.frm.actions.value;
var tables=document.frm.tables.value;
var text0=document.frm.text0.value;
var text1=document.frm.text1.value;
var text2=document.frm.text2.value;
/*var txtBox=document.getElementById(“text3”);
如果(txtBox!=null){
var text3=document.frm.text3.value;
var strURL=“devicesql.php?actions=“+actions+”&tables=“+tables+”&text0=“+text0+”&text1=“+text1+”&text2=“+text2+”&text3=“+text3;
}
其他的
{*/
var strURL=“devicesql.php?actions=“+actions+”&tables=“+tables+”&text0=“+text0+”&text1=“+text1+”&text2=“+text2;
//}
var-xmlhttp;
如果(str==“”)
{
document.getElementById(“结果”).innerHTML=“”;
返回;
}
if(window.XMLHttpRequest)
{
xmlhttp=新的XMLHttpRequest();
}
其他的
{
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
document.getElementById(“结果”).innerHTML=xmlhttp.responseText;
}
}
open(“GET”,strURL,true);
xmlhttp.send(空);
}
#
ID
设备ID
设备类型
说明
OS\U版本
状态

您需要从表单中删除action属性,提交表单的输入应该具有触发函数的onclick属性,而不是submit事件

<form id="theform">
    <!-- some input texts.... or something -->
    <button onclick="processForm()">Process form</button>
</form>

<script type="text/javascript">

    function processForm () {
        var form = document.getElementById('theform');

        // your stuff
    }

</script>

过程形式
函数processForm(){
var form=document.getElementById('theform');
//你的东西
}

PS:您正在创建一个sintax错误,第一个PHP标记回显“Hello”

您需要从表单中删除action属性,提交表单的输入应该具有触发函数的onclick属性,而不是submit事件

<form id="theform">
    <!-- some input texts.... or something -->
    <button onclick="processForm()">Process form</button>
</form>

<script type="text/javascript">

    function processForm () {
        var form = document.getElementById('theform');

        // your stuff
    }

</script>

过程形式
函数processForm(){
var form=document.getElementById('theform');
//你的东西
}

PS:您正在创建一个sintax错误,第一个PHP标记回显“Hello”

使用以下代码提交表单,而不是提交按钮

<a href="javascript: doSubmit()">Submit</a>

使用以下代码提交表单,而不是“提交”按钮

<a href="javascript: doSubmit()">Submit</a>


尝试为显示数据库信息的表创建另一个表单。您的表单可能与这两个按钮混淆

尝试为显示数据库信息的表创建另一个表单。您的表单可能与这两个按钮混淆

漂亮。我想这就是原因。谢谢你,伙计!美丽的。我想这就是原因。谢谢你,伙计!