ホームページ  >  記事  >  バックエンド開発  >  php フォームに関する質問については、お問い合わせください。

php フォームに関する質問については、お問い合わせください。

WBOY
WBOYオリジナル
2016-06-23 13:26:28934ブラウズ

PHP コード submit.php
このコードには問題があります。submit.php ページが更新される限り、空のデータがデータベースに追加され続けます。教えてください (私は初心者です。まだ理解しています)フィールド検証を追加する方法または検証コード関数を追加します

<?php/** * @处理表单提交数据*/define('INCLUDE_CHECK',1);require_once('connect.php');$name=stripslashes($_POST['name']);$tel=stripslashes($_POST['tel']);$ask=stripslashes($_POST['ask']);$des=stripslashes($_POST['des']);$time=date('Y年m月d日H时i分s秒',time());$url=stripslashes($_POST['url']);$query=mysql_query("insert into say(name,tel,ask,des,time,url)values('$name','$tel','$ask','$des','$time','$url')");?>


ディスカッションに返信(解決策)

$query=mysql_query("insert into Say(name,tel,ask,des, time,url)values('$name', '$tel','$ask','$des','$time','$url')");このコードは if 条件判定に置かれます。判定では $name != "" のように対応する条件判定を行います。

<?php/** * @处理表单提交数据*/define('INCLUDE_CHECK',1);require_once('connect.php');if($_POST) {  $name=stripslashes($_POST['name']);  $tel=stripslashes($_POST['tel']);  $ask=stripslashes($_POST['ask']);  $des=stripslashes($_POST['des']);  $time=date('Y年m月d日H时i分s秒',time());   $url=stripslashes($_POST['url']);  $query=mysql_query("insert into say(name,tel,ask,des,time,url)values('$name','$tel','$ask','$des','$time','$url')");}?>

投稿データがある場合はデータベース挿入を実行します。それ以外の場合は実行されません
if(isset($_POST['name']) && !empty($_POST['name'])){	$query=mysql_query("insert into say(name,tel,ask,des,time,url)values('$name','$tel','$ask','$des','$time','$url')");}

フロントフォームの送信ボタンに値を追加します

$_post['submit'] に価値

すごい

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。