我是网络开发的初学者,使用 PHP 和 MySQL 编写 HTML。 我正在尝试使用表单从用户那里读取数据,在单击“保存”时,我需要将表单值提交到同一个文件并移至另一个页面。
这些值由同一文件中的 PHP 对象使用,以便调用处理这些值的方法。
不幸的是,提交的值丢失了,似乎无处可去。此外,我不会移动到所需的(另一个)页面。
这是我的表格。 (当前文件名为“Insert.php”,我只显示了一个元素)。
<form method="post" action= "Insert.php">
<fieldset>
<legend>Insert New Data </legend>
<p> Service Name :
<select name="service_name">
<option value=""> </option>
<?php
$result = $db_link->query("SELECT * FROM servicetype_lookup ");
while($row= $result->fetch_row()) {
$id = $row[0];
$value = $row[1];
echo "<option value='$id'>$value</option>";
}
?>
</select>
.........
.........
在同一个文件“Index.php”中,我将值发送到另一个文件中的函数,该文件包含一个名为“AccountHolder”的类,如下所示:
<?php
if(isset ($_POST['service_name'] ) )
{
$account_holder= new AccountHolder;
$result= $account_holder->insert($_POST['service_name'] ,
$_POST['reference'],
$_POST['title'],
$_POST['risk_rating'],
$_POST['root_cause'],
$_POST['impact'],
$_POST['likelihood'],
$_POST['efforts'],
$_POST['finding'],
$_POST['implication'],
$_POST['recommendation'] );
}
?>
最后我有了这个提交按钮,它应该移动到另一个名为“Database.php”的页面(这不是包含类 AccountHolder 的页面):
<br/><input type="submit" value=" Save " onclick="window.location.href='Database.php'" />
有人可以帮忙吗?谢谢。
最佳答案
将提交按钮更改为:
<input type="submit" value=" Save " />
当点击“保存”时,它会带你到 Insert.php Dou 你的东西(插入)那里。
插入完成后,在回显之前做
Header( 'Location: Database.php');
或用户在插入后必须看到的任何其他位置。
你应该改变你的测试,看看是否有东西从
if(isset ($_POST['service_name'] ) ) {
进入
if( ($_SERVER['REQUEST_METHOD'] == 'POST') ) {
关于php - 传递表单值并移动到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12247139/