我是网络开发的初学者,用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'" />
有人可以帮忙吗?谢谢。
答案 0 :(得分:1)
将提交按钮更改为:
<input type="submit" value=" Save " />
当点击“保存”时,它将带你到Insert.php Dou你的东西(插入)那里。
完成插入后,在回显任何内容之前
Header( 'Location: Database.php');
或插入后用户必须看到的任何其他位置。
您应该更改测试以查看是否已从
提交了某些内容if(isset ($_POST['service_name'] ) ) {
进入
if( ($_SERVER['REQUEST_METHOD'] == 'POST') ) {
答案 1 :(得分:1)
您可以将数据从一个php页面发送到另一个页面
的index.php submit.php
$username=$_post['name'];
$Password=$_post['pass'];
on submit.php
$x=$username;
$y=$password;
答案 2 :(得分:0)
将提交按钮更改为:
<input type="submit" value=" Save " name="save" />
然后在下面的代码中进行编辑,如下所示:
if(isset ($_POST['save'] ) )
{
$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'] );
RedirectToURL("DESIRED PAGE");
}
?>
请注意上面代码中的 RedirectToURL(“table.php”); 行。这是保存值后重定向到新页面的功能。如何创建重定向到url功能如下所示:
function RedirectToURL($url)
{
header("Location: $url");
exit;
}