传递表单值并移动到另一个页面

时间:2012-09-03 11:41:01

标签: php javascript html

我是网络开发的初学者,用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'" />

有人可以帮忙吗?谢谢。

3 个答案:

答案 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;
 }