我使用以下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"));
我知道这可能是一个愚蠢的问题。但是我如何发布并获取此变量?
答案 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帖子......