提交表单时出现PHP Server Side错误

时间:2014-10-18 16:53:54

标签: php html web server-side

我在尝试提交表单以将其输入到我的数据库时遇到问题,当我提交表单时仍然会出错。并且页面显示"该页面不可用"。请帮我解决这个问题..

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Guest Book</title>

<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900" rel="stylesheet" />
<link href="default.css" rel="stylesheet" type="text/css" media="all" />
<link href="fonts.css" rel="stylesheet" type="text/css" media="all" />

我使用名为&#34;的宝贝&#34;在localhost中 数据库的字段是id(auto_increment),nama,kelamin,nomorhp,alamat和keterangan。

<script>
<?php
$link = mysql_connect("localhost", "root", "");
if (!$link)
    die("Tidak Dapat mengoneksikan: " . mysql_error());
    else
        mysql_select_db("precious");
        if($_POST['Simpan'])
        {
          if(empty($_POST['nama']) || empty($_POST['kelamin']) || empty($_POST['nomorhp'])|| empty($_POST['alamat'])|| empty($_POST['keterangan']))
        {
            echo "
                (alert(\"Data tidak boleh kosong\"))";
        }
        else
        {
            $query = mysql_query("INSERT INTO tbl_tamu(nama, kelamin, nomorhp, alamat, keterangan)
            VALUES
            ('".$_POST['nama']."','".$_POST['kelamin']."','".$_POST['nomorhp']."','".$_POST['alamat']."','".$_POST['keterangan']."')");
            if($query)
            echo"
                (alert(\"Data berhasil disimpan. \"))";
            }
        }
?>
</script>

<?php
if(isset($_POST["nama"]))
{  $nama=$_POST["nama"]; }
else { $nama=""; }

if(isset($_POST["kelamin"]))
{  $kelamin=$_POST["kelamin"]; }
else { $kelamin=""; }

if(isset($_POST["nomorhp"]))
{  $nomorhp=$_POST["nomorhp"]; }
else { $nomorhp=""; }

if(isset($_POST["alamat"]))
{  $alamat=$_POST["alamat"]; }
else { $alamat=""; }

if(isset($_POST["keterangan"]))
{  $keterangan=$_POST["keterangan"]; }
else { $keterangan=""; }

?>

</head>

<body>
<div id="header-wrapper">
<div id="header" class="container">
    <div id="logo">
    <h1> <a> Guest Book </a> </h1>
    </div>
</div>
<div id="menu">
    <ul>
    <li><a href="index.html" accesskey="1" title="">Homepage</a></li>
    <li><a href="#" accesskey="2" title="">Our Gallery</a></li>
    <li class="active"><a href="testimonial.php" accesskey="3" title="">Guest Book</a>     </li>
    <li><a href="#" accesskey="4" title="">About Us</a></li>
    <li><a href="#" accesskey="5" title="">Contact Us</a></li>
    </ul>
</div>
<div id="bannert" class="container">
   <span>WHO HAS BEEN COME?</span>
</div>
</div>

<div id="wrapper">
<div id="staff" class="container">
    <div class="title">
        <h2>GUESTS DATA ENTRY </h2>
        <span> Input the data below </span>
    </div>

错误可能在表单中,但我怀疑php_self。在形式.. 我希望将这些保存在名为&#34; precious&#34;

的数据库中
    <div class="FormTamu">
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" name="form1" id="form1">

       <label> Nama Lengkap </label>
        <input name="nama" type="text" id="nama "size="30" maxlength="30" />

        <label> Jenis Kelamin </label>
        <br/> <input  name="kelamin" type="radio" value="Laki-laki"/> Laki-laki
        <input name="kelamin" type="radio" value="Perempuan"/> Perempuan 
        <label> Nomor HP </label>
    <input name="nomorhp" type="text" id="nomorhp" size="30" maxlength="14" />

         <label> Alamat </label>
         <textarea name="alamat" id="alamat" cols="24" rows="4"></textarea>
         <label> Keterangan </label>
         <textarea name="keterangan" id="keterangan" cols="24" rows="2"></textarea>

         <input name="Simpan" type="Submit" id="Simpan" class="button" value="Submit" />
    </form>   


    <?php
 $query = mysql_query("SELECT * FROM tbl_tamu");
 $jumlah = mysql_num_rows($query); 
    ?>      

    </div>
    <p><a href="data_tamu.php"> Lihat data</a> (Total jumlah data ada 
<b><?php echo $jumlah ?></b> tamu) </p>

它链接到名为&#34; data_tamu&#34;的其他页面。查看我们网站的访客列表。 我认为这一切都是正确的,但只是显示&#34;找不到网页&#34;当我提交时,它让我感到困惑

 </div>
 </body>
 </html>

2 个答案:

答案 0 :(得分:0)

你可以改变:

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" name="form1" id="form1">

要:

<form method="post" name="form1" id="form1">

删除操作。

答案 1 :(得分:0)

如果您要将表单提交到同一文件本身,则可以跳过表单的操作属性。默认情况下,它将提交到当前脚本文件本身。

所以在更改像

这样的表单标签后尝试一下
<form method="post" name="form1" id="form1">