簡體   English   中英

使用php將我的sql數據庫上傳到我的html表單中

[英]upload my sql database into my html form using php

我需要這個項目的幫助。 我已經盡我所能,沒有結果了,查詢表單可以工作,但是我需要用sql表填充它。 我只能截屏我的sql,我不知道如何將其放在這里。 以下是場景:將信息直接上載到查詢表中

在這種情況下,我將使用在一個項目中創建的查詢表單,並在另一個項目中使用SQL創建名為查詢的表。 用戶響應”必須使用MySQL語句上載到查詢表中。 添加代碼以將信息上載到email.php文件(用於從查詢表單發送電子郵件的文件)上的查詢表中。 要測試結果是否已上傳到表中,請使用if ... else語句在屏幕上顯示結果是否已上傳。 至少添加3個查詢回復。

注意:確保查詢表單的字段名稱與創建的值變量名稱匹配,以確保將結果上傳到表中。 如果上傳結果有問題,請首先查看字段名稱和列出的順序。

這是我的question.php:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head> 
<body>
<?php
  $name = $_POST ['name'];
  $address = $_POST ['address'];
  $city = $_POST ['city'];
  $state = $_POST ['state'];
  $zip = $_POST ['zip'];
  $phone = $_POST ['phone'];
  $email = $_POST ['email'];
  $major = $_POST ['major'];
  $year = $_POST ['year'];
  $semester = $_POST ['semester'];
  $to="bgoog@mail.nira.edu, ther691@gmail.com"; //an email is sent to your email account and to 
  $message="To Whom It May Concern, <br>";
  $message.="My information is listed below: <br><br>";
  $message.="Name: $name<br>";
  $message.="Address: $address<br>";
  $message.="City: $city<br>";
  $message.="State: $state<br>";
  $message.="Zip: $zip<br>";
  $message.="Phone: $phone<br>";
  $message.="Email: $email<br>";
  $message.="Major: $major<br><br>";
  $message.="I plan to enter in the $semester of $year. <br>";
  $message.="Please assist me in this matter.<br><br>";
  $message.="Respectfully,<br>";
  $message.="B Good<br>";
  $subject="University - Inquiry Form";//The subject of the email is �University - Inquiry Form�
  $headers = "MIME-Version: 1.0" . "\r\n";
  $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
  $headers .= "From: <therock691@gmail.com>" . "\r\n";//the email should like it was sent from the person contacting University
  $response=mail($to,$subject,$message,$headers);
  if($response)
  {
    Echo "Email sent successfully";
  }
  else //
  {
    Echo "Error Occured while sending email";           
  }
  $hostname = "localhost";
  $username = "vde_bgood";
  $password = "s0123456";
  $database = "vde_bgood";
  $table = "inquiry";
  mysql_connect($hostname, $username, $password) or die("Unable to connect to database");
  mysql_select_db($database) or die ("Unable to select db");
  $fields = "id, name, address, city, state, zip, phone, email, major, semester year";
  $values = "'$id', '$name', '$address', '$city', 'state', 'zip', 'phone', 'email', 'major'. 'semester', 'year'";
  $query = "INSERT INTO $table ($fields) VALUES ($values)";
  $result = mysql_query($query);
  if($result)
    echo "Thank you for completing the Inquiry Form";
  else
    echo "Sorry, this is not currently working";
?>
<br>
<br>
<a href='inquiry.html'>Go back to contact form</a></body>
</html>

HTML文件:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script type="text/javascript">
  function MM_validateForm()
  { //v4.0
    if (document.getElementById)
    {
      var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
      for (i=0; i<(args.length-2); i+=3)
      {
        test=args[i+2];
        val=document.getElementById(args[i]);
        if (val)
        {
          nm=val.name;
          if ((val=val.value)!="")
          {
            if (test.indexOf('isEmail')!=-1)
            {
              p=val.indexOf('@');
              if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
            }
            else if (test!='R')
            {
              num = parseFloat(val);
              if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
              if (test.indexOf('inRange') != -1)
              {
                p=test.indexOf(':');
                min=test.substring(8,p);
                max=test.substring(p+1);
                if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
              }
            }
          }
          else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n';
        }
      }
      if (errors) alert('The following error(s) occurred:\n'+errors);
      document.MM_returnValue = (errors == '');
    }
  }
</script>
</head>

<body>
<form action="inquiry.php" method="post" name="form1" id="form1">
  <h2>Nira University Enrollment Form</h2>
    <table width="500" border="1">
      <tr>
        <td width="171"><label for="name">Name:</label></td>
        <td width="313"><input name="name" type="text" id="name" form="form1" title="name"></td>
      </tr>
      <tr>
        <td width="171"><label for="name">Street Address:</label></td>
        <td width="313"><input type="text" name="address" id="address"></td>
      </tr>
      <tr>
        <td width="171"><label for="name">City:</label></td>
        <td width="313"><input type="text" name="city" id="city"></td>
      </tr>
      <tr>
        <td width="171"><label for="name">State:</label></td>
        <td width="313"><input type="text" name="state" id="state"></td>
      </tr>
      <tr>
        <td width="171"><label for="name">Zip Code:</label></td>
        <td width="313"><input type="text" name="zip" id="zip"></td>
      </tr>
      <tr>
        <td width="171"><label for="name">Telephone:</label></td>
        <td width="313"><input name="phone" type="text" id="phone" onBlur="MM_validateForm('name','','R','address','','R','city','','R','state','','R','zipcode','','RisNum','phone','','R','email','','RisEmail','major','','R');return document.MM_returnValue"></td>
      </tr>
      <tr>
        <td width="171"><label for="name">Email Address:</label></td>
        <td width="313"><input type="text" name="email" id="email"></td>
      </tr>
      <tr>
        <td width="171"><label for="name">Intended Major:</label></td>
        <td width="313"><input type="text" name="major" id="major"></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><label for="select">Year:</label></td>
        <td><select name="year" id="year" >
          <option value="">Select Year</option>
          <option value="2014">2014</option>
          <option value="2015">2015</option>
          <option value="2016">2016</option>
          <option value="2017">2017</option>
        </select></td>
        <label for="select3"></label>
      <tr>
        <td><label for="select">Semester:</label></td>
        <td width="313"><select name="semester" id="semester"  title="semester">
          <option value="">Select Semester</option>
          <option value="Spring">Spring</option>
          <option value="Summer">Summer</option>
          <option value="Fall">Fall</option>
        </select></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td width="171"><input name="submit" type="submit" id="submit" onClick="MM_validateForm('name','','R','address','','R','city','','R','state','','R','zip','','RisNum','phone','','R','email','','NisEmail','major','','R');return document.MM_returnValue" value="Submit"></td>
      </tr>
    </table>
  </form>
</body>
</html>

我什至不知道你應該問我們什么? 但是,如果問題來自您的mysql查詢,請嘗試以下操作:

  $result = mysql_query("INSERT INTO inquiry($fields) VALUES('$values')");

您可能需要檢查$ fields和$ values變量,因為它們存在一些不一致之處。 您沒有在$ fields中用逗號分隔學期和學年,但是在$ values中將它們分開。 另外,在$ values的主語和學期之間有一個句點,而不是逗號。

現在,如果我了解這項權利,那么您的表中就有您的信息,現在想用此信息填充表格。 您將必須查詢數據庫並選擇信息,然后使用變量或數組將其顯示在表單上。

$query = "SELECT * FROM table_name";
$result = mysqli_query($con, $query);

$data = mysqli_fetch_array($result);

然后您可以這樣使用:

$name = $data['name'];
$address = $data['address'];

等等

然后,使用PHP,您可以將這些變量插入要顯示的位置。 您可以在以下位置找到更多信息: http : //us1.php.net/manual/zh/book.mysqli.php和此處: http : //www.tutorialspoint.com/php/mysql_select_php.htm

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM