有关PHP提交表单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关PHP提交表单相关的知识,希望对你有一定的参考价值。

我初学php,现在想用PHP做前台提交表单查询mysql数据库的页面,代码现如下,有很大问题,请高手帮我看看

这是前台html
<form action="mysql.php" method="post" name="test"><p><span class="typle1">学号</span>
<input type=text name="s" size=42 maxlength=100>
</p>
<p>
<input name=botton1 type=submit value="搜索" />
</form>
这是PHP代码:
<?php
if ( $_POST['botton1'] == "搜索" )
$conn=mysql_connect("localhost","root","root")or die("Could not connect: ".mysql_error());
mysql_select_db("school")or die("Could not select database");
function rec_query($s)
$query="select sname,sc.sno,deptno,cname,cnum,cdept
from sc,student
where sc.sno=student.sno
and sc.sno like '".$s."%'";


$s=$_GET["s"];
$result = rec_query($s);
while($row=$result->fetch_object())

$sname=$row->sname;
$sno=$row->sc.sno;
$deptno=$row->deptno;
$cname=$row->cname;
$cnum=$row->cnum;
$cdept=$row->cdept;
printf("%s %s %s %s %s %s <br />",$sname,$sno,$deptno,$cname,$cnum,$cdept);



?>
下载表单问题解决了,问题在于lize 79所说没有配置服务器,不过仍然是空白页面,我再尝试下

我补充一点 你的表单里使用的事POST 而第19行使用的是:$s=$_GET["s"];

还有至于你说提交表单时为下载PHP文件 我想一定是因为,你打开这个文件时用的是本地资源管理器的地址,类似于“file:///K:/www/match_school.php”,而PHP文件只有在本地主机配置成服务器以后,用本地还回地址打开:类似于:“http://localhost/match_school.php”;
参考技术A 有何很大问题呢?
只不过是你的函数rec_query没有调用mysql_query()也没有返回值
也就是:
function rec_query($s)
global $conn;
$query="select sname,sc.sno,deptno,cname,cnum,cdept
from sc,student
where sc.sno=student.sno
and sc.sno like '".$s."%'";
return mysql_query($query,$conn);


以下来自手册:
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno())
printf("Connect failed: %s\n", mysqli_connect_error());
exit();


$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = $mysqli->query($query))

/* fetch object array */
while ($obj = $result->fetch_object())
printf ("%s (%s)\n", $obj->Name, $obj->CountryCode);


/* free result set */
$result->close();


/* close connection */
$mysqli->close();
?>
参考技术B 根本不用看你的代码,提交表单时出现下载PHP文件,100%肯定唯一可能的原因:WEB服务器没有合理配置,系统把PHP当ZIP、EXE、RAR等文件一样作为资源下载给客户端口。

解决的方法也是只有一个:配置WEB服务器识别PHP,这对IIS和Apache的方法不同,可以看看PHP下的INSTALL.TXT文件,或者网上搜索。

php 在Contact Form 7插件的模式窗口中显示有关成功提交表单的消息

<?php
/**
 * Plugin Name: CF7 Modal Invalid Answer
 * Plugin URI: https://gist.github.com/campusboy87/a056c288c99feee70058ed24cee805ad
 * Author: Campusboy (wp-plus)
 * Author URI: https://www.youtube.com/wp-plus
 */
 
add_action( 'wp_enqueue_scripts', 'wpcf7_modal_invalid_js' );
add_action( 'wp_footer', 'wpcf7_modal_invalid_js_inline', 999 );

/**
 * Поключает библиотеку sweetalert.js для создания красивых модальных окон.
 *
 * @link https://sweetalert.js.org/
 *
 * @return void
 */
function wpcf7_modal_invalid_js() {
    wp_enqueue_script( 'sweetalert', 'https://unpkg.com/sweetalert/dist/sweetalert.min.js' );
}
/**
 * Выводит на экран модальное окно при ошибках валидации формы.
 *
 * @return void
 */
function wpcf7_modal_invalid_js_inline() {
    ?>
    <script>
        // Срабатывает при ошибках валидации формы.
        document.addEventListener('wpcf7invalid', function (response) {
            // Запускает модальное окно.
            swal({
                title: "Ошибка!",
                text: response.detail.apiResponse.message,
                icon: "error",
                button: "Закрыть"
            });
        }, false);
    </script>

    <style>
        .wpcf7-validation-errors {
            display: none !important;
        }
    </style>
    <?php
}
<?php
/**
 * Plugin Name: CF7 Modal Right Answer
 * Plugin URI: https://gist.github.com/campusboy87/a056c288c99feee70058ed24cee805ad
 * Author: Campusboy (wp-plus)
 * Author URI: https://www.youtube.com/wp-plus
 */

add_action( 'wp_enqueue_scripts', 'wpcf7_modal_mailsent_js' );
add_action( 'wp_footer', 'wpcf7_modal_mailsent_js_inline', 999 );

/**
 * Поключает библиотеку sweetalert.js для создания красивых модальных окон.
 *
 * @link https://sweetalert.js.org/
 *
 * @return void
 */
function wpcf7_modal_mailsent_js() {
	wp_enqueue_script( 'sweetalert', 'https://unpkg.com/sweetalert/dist/sweetalert.min.js' );
}

/**
 * Выводит на экран модальное окно при успешной отправки формы.
 *
 * @return void
 */
function wpcf7_modal_mailsent_js_inline() {
	?>
    <script>
        // Срабатывает при успешной отправке формы.
        document.addEventListener('wpcf7mailsent', function (response) {
            // Запускает модальное окно.
            swal({
                title: "Спасибо!",
                text: response.detail.apiResponse.message,
                icon: "success",
                button: "Закрыть"
            });
        }, false);
    </script>

    <style>
        .wpcf7-mail-sent-ok {
            display: none !important;
        }
    </style>
	<?php
}

以上是关于有关PHP提交表单的主要内容,如果未能解决你的问题,请参考以下文章

php 在Contact Form 7插件的模式窗口中显示有关成功提交表单的消息

php 在Contact Form 7插件的模式窗口中显示有关成功提交表单的消息

表单提交PHP Undefined index错误

我可以在 Cordova 中提交 PHP 表单吗?

PHP怎么获取非form表单传来的post数据

php 表单提交无反应