php代码 potst 提交的问题?

Posted

tags:

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

post 提交内容,在本地服务器很正常提交的, 但是人家租的服务器上提交不了? 求有什么操作 帮我?

服务器的php版本是不是更新了?
最新版的PHP不支持mysql语法了,改用mysqli或者PDO。
即,不可以使用mysql_query,只能使用mysqli,或者PDO类型的了。

建议你echo一下你要run的那串sql语句,查看是否是因为引号的问题或者其它、
参考技术A 意思是能获取提交的POST数据,不能用mysql_query插入数据库吗?
用 echo输出你的sql语句,然后复制出sql语句去mysql环境执行一下,如果能运行成功说明是服务器那边的问题了,如果有问题,检查获取一下post获取的数据是不是每个都获取了。我也遇到过和你一样的问题!
谢谢采纳
参考技术B 提交不了是什么状况?是无法提交,还是提交失败,或者是提交了变乱码,或者是提交成功,但是没反应?

连接 PHP 源代码并提交表单到 MySQL 数据库

【中文标题】连接 PHP 源代码并提交表单到 MySQL 数据库【英文标题】:Connecting PHP source code and submit form to MySQL Database 【发布时间】:2014-08-06 07:24:03 【问题描述】:

我正在尝试学习 PHP,并且正在尝试将 MySQL 数据库与我的 PHP 代码连接起来,以制作一个提交表单,让我可以将数据输入到数据库中。我的问题是源代码正在连接,但 HTML 没有将变量发布到 PHP 文件。我真的需要一些帮助。

这是我的 HTML 源代码

<html>

<head>
<title>Form Input Data</title>
</head>

<body>

<table border="1">
  <tr>
    <td align="center">Form Input Employees Data</td>
  </tr>
  <tr>
  <td>
  <table>
    <form action="input.php" method="POST">
    <tr>
      <td>Name</td>
      <td><input type="text" name="name" size="20">
      </td>
    </tr>
    <tr>
      <td>Address</td>
      <td><input type="text" name="address" size="40">
      </td>
    </tr>
    <tr>
      <td></td>
      <td align="right"><input type="submit" 
      name="submit" value="Sent"></td>
    </tr>
    </table>
  </td>
</tr>
</table>

这是我的 PHP 源代码

<?php

$user_name = "fees0_14446440";
$password = "********";
$database = "fees0_14446440_addressbook";
$server = "sql107.0fees.net";

mysql_connect("$server","$user_name","$password");

mysql_select_db("$database");


$order = "INSERT INTO Trial

        (name, address)

        VALUES

        ('$name',

        '$address')";


$result = mysql_query($order);

if($result)

    echo("<br>Input data is succeed");

 else

    echo("<br>Input data is fail");


?>

【问题讨论】:

对于任何带有 [php] 和 [mysql] 标签的问题,这应该是强制性的:***.com/questions/60174/… 警告您的代码容易受到 sql 注入攻击! 您没有使用任何 POST 变量。 【参考方案1】:

尝试以下方法:

<?php

$user_name = "fees0_14446440";
$password = "********";
$database = "fees0_14446440_addressbook";
$server = "sql107.0fees.net";

mysql_connect("$server","$user_name","$password");

mysql_select_db("$database");

if (isset($_POST['submit'])) 
$name = $_POST['name'];
$address = $_POST['address'];

$order = mysql_query("INSERT INTO Trial (name, address) VALUES ('$name', '$address')");

if ($order) 
    echo '<br>Input data is successful';
 else 
    echo '<br>Input data is not valid';


?>

【讨论】:

【参考方案2】:

将 POST 值放入变量中

$name=$_POST['name'];
$address=$_POST['address'];

sql查询前 并将sql查询编写为

$order = "插入试用版

    (name, address)

    VALUES

    ('".$name."',

    '".$address."')";

【讨论】:

【参考方案3】:

您可以在 PHP 的 $_POST 变量中找到 POST 数据。它应该包含通过 POST 方法传递的所有值。

$name = $_POST["name"];

【讨论】:

不客气。 vhu 在对原始问题的评论中发布的 SO 问题也绝对是一本好书。 @user3717206 仅供参考,您仍然需要清理您的数据!【参考方案4】:

试试这个

<html>

<head>
<title>Form Input Data</title>
</head>

<body>
<form action="input.php" method="POST">
<table border="1">
  <tr>
    <td align="center">Form Input Employees Data</td>
  </tr>
  <tr>
  <td>
  <table>

    <tr>
      <td>Name</td>
      <td><input type="text" name="name" size="20">
      </td>
    </tr>
    <tr>
      <td>Address</td>
      <td><input type="text" name="address" size="40">
      </td>
    </tr>
    <tr>
      <td></td>
      <td align="right"><input type="submit" 
      name="submit" value="Sent"></td>
    </tr>
    </table>
  </td>
</tr>
</table>
</form>

在 PHP 代码中

$order = "INSERT INTO Trial

        (name, address)

        VALUES

        ('$_POST["name"]',

        '$_POST["address"]')";

【讨论】:

以上是关于php代码 potst 提交的问题?的主要内容,如果未能解决你的问题,请参考以下文章

连接 PHP 源代码并提交表单到 MySQL 数据库

PHP form提交后,php代码无法解析

php通过记录IP来防止表单重复提交方法分析

php过滤表单提交的html等危险代码

在 PHP 中使用 Ajax 提交图像文件

php 到 AJAX 表单提交