3

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

有人可以帮忙吗?谢谢你。

4

3 回答 3

1

将提交按钮更改为:

<input type="submit" value=" Save " />

单击“保存”时,它会将您带到 Insert.php 将您的东西(插入)那里。

完成插入后,在回显任何内容之前

Header( 'Location: Database.php');

或用户在插入后必须看到的任何其他位置。

您应该更改测试以查看是否已从

if(isset ($_POST['service_name'] ) ) {

进入

if( ($_SERVER['REQUEST_METHOD'] == 'POST') ) {
于 2012-09-03T11:47:14.480 回答
1

您可以将数据从一个 php 页面发送到另一个页面

index.php 提交.php

$username=$_post['name'];
$Password=$_post['pass'];

在提交.php

$x=$username;
$y=$password;
于 2014-02-05T08:22:29.670 回答
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;
 }
于 2012-09-03T19:54:00.560 回答