由于格式化,提交按钮不起作用

Posted

技术标签:

【中文标题】由于格式化,提交按钮不起作用【英文标题】:Submit button not working because of formating 【发布时间】:2014-09-26 16:37:20 【问题描述】:

我一直在努力让这段代码工作一段时间,最后通过同时实现两个代码让它工作。除了它的格式不允许我的提交按钮工作。我的提交按钮通过更新输入到 sql 数据库中的文本框中的所有数据来进行保存。所以这个按钮是绝对必要的。请让我知道我做错了什么。

<?php
mysql_connect("localhost", "username", "password")or die("cannot connect"); 
mysql_select_db("databas")or die("cannot bselect DB"); 


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

// Count table rows 
$count=mysql_num_rows($result); 
?> 
<html>
<head>
    <link rel="shortcut icon" href="../../favicon.ico">
    <link rel="stylesheet" type="text/css" href="css/normalize.css" />
    <link rel="stylesheet" type="text/css" href="css/styles.css" />
    <link rel="stylesheet" type="text/css" href="css/component.css" />
<script src="javafile.js"></script>
    </head>
    <body>

        <div class="component">

            <table class="overflow-y">

                <thead>
                    <tr>
<th  align="center"  id="box_header2" style='width:10%'><button class="logout"><a href="../login.php?status=loggedout">Log out</a></button>&nbsp;&nbsp;&nbsp;Name</th>
<th  align="center" id="box_header2" style='width:10%'>Job Code</th>
<th  align="center"  id="box_header2" style='width:10%'>Date</th>
<th  align="center" id="box_header2" style='width:20%'>Address</th>
</tr>
</thead>
<tbody>
<tr>
<?php 
while($rows=mysql_fetch_array($result)) 
?> 
<form action="update3.php" method="post" name="form1">
<tbody>
<tr> 
<th>
<input name="name[]" type="text" id="Name" value="<? echo $rows['Name'];?>">
</th>
<td>
<input name="job[]" type="text" id="Job" value="<? echo $rows['Job']; ?>">
</td>
<td>
<input name="date[]" type="text" id="Date" value="<? echo $rows['Date']; ?>">
</td>
<td>
<input name="address[]" type="text" id="Address" value="<? echo $rows['Address']; ?>">
</td>
<td>
<input name="id[]" type="hidden" value="<? echo $rows['ID']; ?>">
</td> 
</tr> 
</tbody>
<?php 
 
?> 
<tr> 

</tr>
</tbody>
<tbody>
<tr>  
<td>
<input type="submit" name="Submit" value="Save">
</td>
</tr> 
</tbody>
</table> 
</td> 
</tr> 
</form> 
</table> 
<?php 
mysql_close();  
?> 

【问题讨论】:

【参考方案1】:

试试这个希望它对你有用:

<input name="name[]" type="text" id="Name" value='<?php echo $rows["uname"];?>'>

【讨论】:

他们拥有的远不止这些。 &lt;? 不是语法错误,而是short open 标签语法。 是的@Fred-ii- 但他们用双引号将表达式括起来,我认为没有得到评估。 我怀疑这就是 OP 的问题,否则 OP 会回复 my comment 关于短打开标签的问题。 @Fred-ii- 我在谷歌浏览器中尝试过,但短打开标签不起作用。它依赖于浏览器吗?【参考方案2】:

请把&lt;form&gt; 标签放在 while 循环之前,否则您打开的表单将与查询结果集中的行一样多。

【讨论】:

我倾向于认为这是有道理的。让我们看看 OP 怎么说。 我改变了它,它没有任何区别

以上是关于由于格式化,提交按钮不起作用的主要内容,如果未能解决你的问题,请参考以下文章

BootstrapValidator 表单提交不起作用

angularjs提交按钮不起作用

bootstrap4 CDN,提交按钮不起作用

提交按钮在 Bootstrap 表单中不起作用

添加jQuery脚本后提交按钮不起作用

启用/禁用表单提交按钮不起作用