我如何发布并获取php变量

时间:2012-03-24 10:34:59

标签: php

我使用以下php代码获取上传文件的文件扩展名:

$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // Get the extension from the filename.

但现在我想将此变量发布到另一个php文件中,该文件将所有数据保存在数据库中。

if (isset($_POST["submit"])) {
  $insertSQL = sprintf("INSERT INTO sounds (id, title, artist, category, subcategory, keywords, upload, format, size, download, rating, ip, date) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['id'], "text"),
                       GetSQLValueString($_POST['title'], "text"),
                       GetSQLValueString($_POST['artist'], "text"),
                       GetSQLValueString($_POST['categoryID'], "text"),
                       GetSQLValueString($_POST['subcategoryID'], "text"),
                       GetSQLValueString($_POST['keywords'], "text"),
                       GetSQLValueString($_FILES['upload']['name'], "text"),
                       GetSQLValueString($_FILES['upload']['name'], "text"),
                       GetSQLValueString($_FILES['upload']['size'], "text"),
                       GetSQLValueString($_POST['download'], "text"),
                       GetSQLValueString($_POST['rating'], "text"),
                       GetSQLValueString($_POST['ip'], "text"),
                       GetSQLValueString($_POST['date'], "text"));

我知道这可能是一个愚蠢的问题。但是我如何发布并获取此变量?

3 个答案:

答案 0 :(得分:1)

$filename = $_FILES['upload']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);

//将值插入DataBase

GetSQLValueString($ext, "text")

答案 1 :(得分:0)

你为什么要那样做?您不需要执行POST来保存到数据库。只需将其他PHP代码重写为函数并调用该函数。

如果您希望在两台计算机之间进行通信(例如,您的网站访问者与服务器或服务器之间的另一台服务器之间),则应该只进行POST。

答案 2 :(得分:0)

你考虑过使用$ _GET吗?这更容易。但要注意使用$ _REQUEST(我会说最好不要使用它)。

如果您想POST,可以考虑使用cURL。 PHP Manual有很多例子,所以我不会在这里添加任何额外的例子。

或者,甚至可以更容易地将jQuery用于AJAX帖子。只需三行代码,您就可以发布变量并获得响应。查看[http://api.jquery.com/jQuery.post/](jQuery手册),其中也有示例。您可能使用起点的语法是:

$.post("test.php", { name: "John", time: "2pm" },
   function(data) {
   alert("Data Loaded: " + data);
 });

就个人而言,我会首先尝试AJAX帖子......