插入未发送到 MySQL 服务器的 PHP 表单数据

Posted

技术标签:

【中文标题】插入未发送到 MySQL 服务器的 PHP 表单数据【英文标题】:Insert PHP form data not sending to MySQL Server 【发布时间】:2014-12-21 22:57:56 【问题描述】:

我是一名业余网络开发人员,学习 phpmysql,所以我可以将 php/html 表单数据发送到 sql 服务器。不幸的是,当我在 web 服务器上运行程序并单击提交按钮时,sql server 不会检索我在表单中输入的数据。我已经尝试了很多尝试。任何帮助将不胜感激。

<!DOCTYPE>
<html>
<head>
<title>Business Therapy</title>
</head>
<body bgcolor="ba2e2e">
<h1><center>Welcome To The Therapy of Business</center></h1>

<?php
if (isset($_POST['submit']))

     $con = mysql_connect ("194.81.104.22", "xxxxx", "xxxx");

      if (!$con) 
      die("Cannot connect : " . mysql_error());
      

mysql_select_db ("db12408543",$con);

$sql = "INSERT INTO Business (idBusiness, Name, Description, Time, Date, Location, Room, Speakers) VALUES ('$_POST[idBusiness]','$_POST[Name]','$_POST[Description]','$_POST[Time]','$_POST[Date]','$_POST[Location]','$_POST[Room]','$_POST[Speakers]')";

mysql_query($sql,$con);

mysql_close($con);

?>
<h3>Create A Seminar</h3>
<form action="adding.php" method"post">
idBusiness: <input type="text" name="idbusiness"><br />
Name: <input type="text" name="name"><br />
Description: <textarea name="description"></textarea><br />
Time: <input type="text" name="time"><br />
Date: <input type="text" name="date"><br />
Location: <input type="text" name="location"><br />
Room: <input type="text" name="room"><br />
Speakers: <input type="text" name="speakers"><br />
<input type="reset" name="reset">
<input type="submit" name="submit" value="Submit">




</form>


</body>

【问题讨论】:

您要检索或插入数据? 您必须学会使用三样东西:W3C 标记验证器:validator.w3.org,CSS 验证器:jigsaw.w3.org/css-validator,以及 Firefox/Firebug 或 Chrome 中的开发人员工具。 我想从表单中将数据插入数据库,然后将其存储在 sql server 中,例如 phpymydmin。当我登录到服务器时,我喜欢查看表中的记录,但我没有看到。 【参考方案1】:

可能是拼写错误 method="post" 而不是 method"post"

【讨论】:

【参考方案2】:

你有一个错字改变这个:

<form action="adding.php" method"post">

到这里:

<form action="adding.php" method="post">

【讨论】:

谢谢,这是正确的答案,感谢所有说出相同答案的人。非常感谢您的帮助。 @GlennYemoh 没问题。不幸的是,错别字困扰着我们所有人!【参考方案3】:

       

    
**My problem is unic plz help me....**

> this is my full code but it normaly when i type information by
> keyboard or menuarl this time it working but when i copy information
> by othe website and fill the texarea or input text this time the info
> dose't submit in MYSQL databse...

plz help me its unic prblem

<form action="?" enctype="multipart/form-data" method="post">    
    <table>
    <caption><h1>Tours Places</h1></caption>
    <tr>
    <td><input type="text" name="place" onKeyUp="getplace(this.value)" autocomplete="off" placeholder="Tours Places" class="all" id="place" required></td><td><div id="result"></div><p>Only one Place</p></td>
    </tr>
    <tr>
    <td><select name="states" class="all" id="staes" required>
    <?php
        $query = "select * from states";
		$run = mysql_query($query);
		while($tours = mysql_fetch_array($run))
		
			$tourstates = $tours['states'];
		
		?>
    <!-- check box-->
    
   		<option value="<?php echo $tourstates ?>"><?php echo $tourstates ?></option>
    
    <?php 
		
	?>
    </select></td><td><p>Choose States</p></td></tr>
    
    <tr>
    <td><select name="districts" class="all" id="districts">
    <option value="null">Choose Districts or None</option>
    <?php
        $querydistricts = "select * from districts";
		$rundistricts = mysql_query($querydistricts);
		while($toursdistricts = mysql_fetch_array($rundistricts))
		
			$distprint = $toursdistricts['districts'];
		
		?>
    <!-- check box-->
    
   		<option value="<?php echo $distprint ?>"><?php echo $distprint ?></option>
    
    <?php 
		
	?>
    </select></td><td><p>Choose Districts</p></td></tr>
    
    <tr>
    <td>
    <input type="file" name="images" class="all" required>
    <td><p>1260 x 400</p></td>
    </td>
    </tr>
    <tr>
    <td><input name="language" type="text" class="all" placeholder="Language" required></td><td><p>Language</p></td>
    </tr>
    <tr>
    <td><input name="weather" type="text" class="all" placeholder="Weather" required></td><td><p>Weather</p></td>
    </tr>
    <tr>
    <td><input name="famousfor" type="text" class="all" placeholder="Famous for" required></td><td><p>Famous for</p></td>
    </tr>
    <tr>
    <td><input name="howtorich" type="text" class="all" placeholder="How to reach" required></td><td><p>How to reach</p></td>
    </tr>
    <tr>
    <td><input name="besttimev" type="text" class="all" placeholder="Best Time for visit" required></td><td><p>Language</p></td>
    </tr>
    <tr>
    <td><input name="mostpreffer" type="text" class="all" placeholder="Most Preffer by" required></td><td><p>Most Preffer by</p></td>
    </tr>
    <tr>
    <td>
    <textarea placeholder="Tags" name="tags" class="all" required></textarea>
    </td>
    <td>
    <p>Tags</p>
    </td>
    </tr>
    <tr>
    <td>
    <textarea placeholder="About" name="about" class="all" required></textarea>
    </td>
    <td>
    <p>about</p>
    </td>
    </tr>
    <tr><td><textarea placeholder="Where to go from this location" name="wheretogo" class="all" required></textarea></td><td><p>Where to go from this location</p></td></tr>
	<tr><td><textarea placeholder="Past the google map's iframe link" name="map" class="all" required></textarea></td><td><p>Where to go from this location</p></td></tr>

    
    
    <tr>
    <td colspan="2">
    	<table  class="checkbox">
        	<tr>
            <td  align="right">Package</td><td  align="left"><input type="checkbox" name="package" value="Package"></td>
            </tr>
            <tr>
            <td  align="right">Weekend</td><td  align="left"><input type="checkbox" name="weekend" value="Weekend"></td>
            </tr>
            <tr>
            <td  align="right">Adventure</td><td  align="left"><input type="checkbox" name="adventure" value="Adventure"></td>
            </tr>
            <tr>
            <td  align="right">Educational</td><td  align="left"><input type="checkbox" name="educational" value="Educational"></td>
            </tr>
            <tr>
            <td  align="right">Pilgrimage</td><td  align="left"><input type="checkbox" name="pilgrimage" value="Pilgrimage"></td>
            </tr>
            <tr>
            <td  align="right">Corporate</td><td  align="left"><input type="checkbox" name="corporate" value="Corporate"></td>
            </tr>
            <tr>
            <td  align="right">Cultural</td><td  align="left"><input type="checkbox" name="cultural" value="Cultural"></td>
            </tr>
            <tr>
            <td  align="right">Wild Life</td><td  align="left"><input type="checkbox" name="wildlife" value="WildLife"></td>
            </tr>
            <tr>
            <td  align="right">Honeymoon</td><td  align="left"><input type="checkbox" name="honeymoon" value="Honeymoon"></td>
            </tr>
            
            
            <td  align="right">Beach</td><td  align="left"><input type="checkbox" name="beach" value="Beach"></td>
            </tr>
            <tr>
            <td  align="right">Mountain</td><td  align="left"><input type="checkbox" name="mountain" value="Mountain"></td>
            </tr>
            <tr>
            <td  align="right">Historical</td><td  align="left"><input type="checkbox" name="historical" value="Historycal"></td>
            </tr>
            <tr>
            <td  align="right">River</td><td  align="left"><input type="checkbox" name="river" value="River"></td>
            </tr>
        </table>
    </td>
    </tr>
    
    <tr><td class="offbeat"><input type="checkbox" value="offbeat" name="offbeat" class="all">Off - Beat</td><td><p>Confirm its offbeat or not</p></td></tr>
	
    <tr><td class="dspacial"><input type="checkbox" value="diganta_spacial" name="dspacial" class="all">Diganta - Spacial</td><td><p>Confirm its Diganta Spacial or not</p></td></tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Submit" class="button" name="submit">
    <input type="reset" value="Discart" class="button"></td>
    </tr>

    </table>
    
    </form>



<?php
	if(isset($_POST['submit']))
	
@$place_name = mysql_real_escape_string($_POST['place']);

@$placecode = str_replace(' ', '', $place_name);
@$placecode = strtolower($placecode);

@$place_states = mysql_real_escape_string($_POST['states']);
@$place_districts = mysql_real_escape_string($_POST['districts']);
@$place_img = mysql_real_escape_string($_POST['images']);
@$place_language = mysql_real_escape_string($_POST['language']);
@$place_weather = mysql_real_escape_string($_POST['weather']);
@$place_famousfor = mysql_real_escape_string($_POST['famousfor']);
@$place_howtorich = mysql_real_escape_string($_POST['howtorich']);
@$place_besttimev = mysql_real_escape_string($_POST['besttimev']);
@$place_mostpreffer = mysql_real_escape_string($_POST['mostpreffer']);
@$place_tags = mysql_real_escape_string($_POST['tags']);
@$place_about = mysql_real_escape_string($_POST['about']);
@$place_wheretogo = mysql_real_escape_string($_POST['wheretogo']);
@$place_map = mysql_real_escape_string($_POST['map']);	
@$place_option_package = mysql_real_escape_string($_POST['package']);
@$place_option_weekend = mysql_real_escape_string($_POST['weekend']);
@$place_option_adventure = mysql_real_escape_string($_POST['adventure']);
@$place_option_educational = mysql_real_escape_string($_POST['educational']);
@$place_option_pilgrimage = mysql_real_escape_string($_POST['pilgrimage']);
@$place_option_corporate = mysql_real_escape_string($_POST['corporate']);
@$place_option_cultural = mysql_real_escape_string($_POST['cultural']);
@$place_option_wildlife	 = mysql_real_escape_string($_POST['wildlife']);
@$place_option_honeymoon = mysql_real_escape_string($_POST['honeymoon']);
@$place_option_beach = mysql_real_escape_string($_POST['beach']);
@$place_option_mountain	 = mysql_real_escape_string($_POST['mountain']);
@$place_option_historical = mysql_real_escape_string($_POST['historical']);
@$place_option_river = mysql_real_escape_string($_POST['river']);
@$place_option_offbeat = mysql_real_escape_string($_POST['offbeat']);
@$place_option_dspacial = mysql_real_escape_string($_POST['dspacial']);

		
	if($place_districts == "null")
	
		$place_districts == '';
	
	elseif($place_districts != "null")
	
		$place_districts = mysql_real_escape_string($_POST['districts']);
	
		
	echo @$place_img = $_FILES["images"]["name"]; 
	echo @$fileTmpLoc = $_FILES["images"]["tmp_name"];
	echo @$filesize = $_FILES["images"]["size"]; 
	echo @$filetype = $_FILES["images"]["type"];
	
	$submitquery = "INSERT INTO tours(placecode, place, states, districts, images, language, weather, famousfor, howtorich, besttimev, mostpreffer, tags, about, wheretogo, map, package, weekend, adventure, educational, pilgrimage, corporate, cultural, wildlife, honeymoon, beach, mountain, historical, river, offbeat, dspacial, datetime)
	VALUES ('$placecode', '$place_name', '$place_states', '$place_districts', '$place_img', '$place_language', '$place_weather', '$place_famousfor', '$place_howtorich', '$place_besttimev', '$place_mostpreffer', '$place_tags', '$place_about', '$place_wheretogo', '$place_map', '$place_option_package', '$place_option_weekend', '$place_option_adventure', '$place_option_educational', '$place_option_pilgrimage', '$place_option_corporate', '$place_option_cultural', '$place_option_wildlife', '$place_option_honeymoon', '$place_option_beach', '$place_option_mountain', '$place_option_historical', '$place_option_river', '$place_option_offbeat', '$place_option_dspacial', NOW())";
		if(mysql_query($submitquery))
		
			move_uploaded_file($fileTmpLoc,"../images/tours/$place_img");		
			echo "<script>window.open('sightseeing.php?placesight=$placecode','_self')</script>";
		

		
	?>

【讨论】:

以上是关于插入未发送到 MySQL 服务器的 PHP 表单数据的主要内容,如果未能解决你的问题,请参考以下文章

有人可以将来自不同主机的表单数据发送到我的 PHP 脚本,该脚本将获取的数据插入 MySQL 吗?如果是这样,我们如何保护它?

带有“数量”下拉列表的 PHP 表单可将输入的数据行数插入表单

Swift httppost 数据未插入 MySQL 数据库

使用 PDO 和 PHP 将表单中的数据插入 MySQL 数据库

php表单未将日期发送到数据库SQL

php + mysql 插入错误