我在.php中创建了一个html表单,该表单发布到另一个名为“assignNotifications”的.php文件中。 这是表格的第一行
form method="post" class="form-horizontal" action="assignNotifications.php"
和提交按钮
input class="btn btn-info btn-block" type="submit" name="submit" value="Submit"
我也在使用自助形式。
我从本地服务器以及远程服务器运行完全相同的代码。 这是场景:
当我在本地服务器上提交表单时,它可以正常工作并提交到本地文件。
当我使用 action="theRemoteServerAddress/assignNotifications.php"
在我的本地服务器上提交表单时,它仍然可以正常工作并提交到远程服务器上的文件。
但是当我将表单从远程服务器上的文件提交到远程服务器上的另一个文件时。无论我使用 action="assignNotifications.php"
还是 action="theRemoteServerAddress/assignNotifications.php"
,它都无效。按提交时不会执行任何操作。
这是一个非常奇怪的场景。你能否说明为什么会出现这个问题?
EDIT1: 这是表格的完整代码
<form method="post" class="form-horizontal" action="assignNotifications.php">
<div class="form-group">
<label for="message"> Message: </label> <br/>
<textarea name="message" class="form-control" cols="30" rows="3">
Type your message Here!
</textarea>
<br/>
</div>
<!--div class="form-group"-->
<div class="checkbox">
<label>
<input type="checkbox" name="SelectAll" value="SelectAll" > <strong> Select All </strong> <br/>
</label>
</div>
<!--/div-->
<h3>OR </h3> <br/>
<?php
// Loop through the array of student data, formatting it as HTML
while ($row = mysqli_fetch_array($data)) {
// Display the score data
echo "<div class='form-group col-md-8 col-md-offset-4'>";
//echo "<label>";
echo "<input type='checkbox' name='person[]' id='person' value='$row[email]'> $row[username]";
//echo "</label>";
echo "</div>";
}
mysqli_close($dbc);
?>
<div class="col-md-4 col-md-offset-4 text-center">
<input class="btn btn-danger btn-block" type="reset"> <br/>
<input class="btn btn-info btn-block" type="submit" name="submit" value="Submit">
</div>
</form>
答案 0 :(得分:0)
我能够解决错误。虽然我仍然不确定为什么代码继续在本地服务器上工作,但它不能用于远程服务器。
所以这是解决方案:
如果我们从表单起始标记中删除引导程序 class="form horizontal"
,则错误将被删除,并且提交按钮将在远程服务器上工作,因为它在本地服务器上运行。
错误与引导程序有关。虽然我在两种情况下都使用了最新的相同版本的CDN引导程序。