我有两页。第一个提供有关用户的信息,第二个将它们发送到数据库表。
我想知道我是否可以将所有代码放在一个页面中,因为我有太多的页面和一些时间,我应该搜索找到我的页面。这是两个相关的页面:
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']) . "')";
?>
我只想要一种方法只在一个页面中合并这些页面。它比拥有太多页面更好。
答案 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