将两个相关页面合并到PHP中

时间:2015-11-04 13:22:16

标签: php

我有两页。第一个提供有关用户的信息,第二个将它们发送到数据库表。

我想知道我是否可以将所有代码放在一个页面中,因为我有太多的页面和一些时间,我应该搜索找到我的页面。这是两个相关的页面:

submit_job.php:

   <fieldset class="fdex" >
        <legend><span class="style4">تعیین شغل</span></legend>


        <?php

   $db_host = 'localhost';
   $db_name= 'site';
   $db_table= 'job_list';
   $db_user = 'root';
   $db_pass = '';


 $con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");

 mysql_query("SET NAMES 'utf8'", $con);
 mysql_query("SET CHARACTER SET 'utf8'", $con);
 mysql_query("SET character_set_connection = 'utf8'", $con);

 $selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
 mysql_query("SET CHARACTER SET  utf8");
 $dbresult=mysql_query("SELECT * FROM  $db_table",$con);
 echo "توانمندی مورد نظر خود را انتخاب نمایید: ";?><br/>
 <form name="form2" method="post" action="send.php" accept-charset='UTF-8'>

 <?php
 echo '<select name="job">';
 ?>
 $user_id=<?= $fgmembersite->UserFullname(); ?>

 <?php

 while($amch=mysql_fetch_assoc($dbresult))
 {
 echo '<option value="'.$amch['job_id'].'">'.$amch['job_name'].'</option>';
 }
 echo '</select>'; 
 ?><br/>

 <textarea name="textaria" cols="" rows=""></textarea>
          <input name="submit" type="submit" value="submit" />

以及第二页内容:

 <?php
 $user_id =$fgmembersite->UserID(); ?>
<?php 
 echo "$user_id ";
 ?>



 <?php
 $db_host = 'localhost';
 $db_name= 'site';
 $db_table= 'relation';
 $db_user = 'root';
 $db_pass = '';


  $con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");

  mysql_query("SET NAMES 'utf8'", $con);
  mysql_query("SET CHARACTER SET 'utf8'", $con);
  mysql_query("SET character_set_connection = 'utf8'", $con);

  $selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
   $ins = "INSERT INTO $db_table (job_id,user_id,comments) VALUES ('" . mysql_escape_string($_POST['job']) . "','$user_id ', '" . mysql_escape_string($_POST['textaria']) . "')";
 $saved=mysql_query($ins );
 mysql_close($con); 
 echo "('" . mysql_escape_string($_POST['job']) . "')";
 ?>

我只想要一种方法只在一个页面中合并这些页面。它比拥有太多页面更好。

3 个答案:

答案 0 :(得分:1)

单一脚本 - 所有方法的规范“简单”是这样的:

<?php

... connect to database

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
   ... form was submitted, process it
   if (no errors found) {
      ... save to database
      ... display success stuff
      ... exit/redirect
   }
}

<form action="" method="POST">
... display form, display any errors from POST processing
... if displaying errors, use previously submitted data to repopulate form for editing.
</form>

基本上:您有一个处理表单提交的代码部分。如果一切顺利,您可以保存数据,并将用户发送到其他地方。如果有错误,您只需继续执行表单显示部分。表单提交给自己,该部分可以显示POST处理生成的任何错误,并(重新?)显示用户填写或更正的表单。

答案 1 :(得分:0)

您可以在php中使用require()或include()函数 将代码保存在file1.php和file2.php等不同文件中 然后你的 submit_job.php 将是

<?php
   require('file1.php');
   require('file2.php');
?>

您也可以使用include include和require之间的区别是,如果在需要的情况下找不到文件,该页面将不会处理。

答案 2 :(得分:0)

from bs4 import BeautifulSoup

#read the file
fp=open(file_name,'r')
data=fp.read()
fp.close()


#pass the data to beautifulsoup
soup = BeautifulSoup(html_doc, 'html.parser')

#extract the html elements by id and write result into file