【问题标题】:Send Javascript variables into PHP's function parameters on file?将Javascript变量发送到文件中的PHP函数参数中?
【发布时间】:2018-10-10 03:27:28
【问题描述】:

我正在制作一个将用户写入的值插入 MySql 表的 php 页面。 我正在尝试将文本框值发送到 php 代码部分,但无法做到。

我目前有这个php函数:

function insertion($Alias,$Password,$Nom,$Adresse,$Telephone,$CatPrefere){
       try{
        $insert = $mybd->prepare("CALL insertClients(?,?,?,?,?,?,?)",array(PDO::ATTR_CURSOR, PDO::CURSOR_FWDONLY));
        $insert->bindParam(1,$Alias);
        $insert->bindParam(2,$Password);
        $insert->bindParam(3,$Nom);
        $insert->bindParam(4,$Adresse);
        $insert->bindParam(5,$Telephone);
        $insert->bindParam(6,0);
        $insert->bindParam(7,$CatPrefere);
        $insert->execute();
       }
       catch(PDOException $e){ 
       echo('Erreur insertion dans table client: '.$e->getMessage());
       exit();
       }

还有这个 Javascript 函数(注意这里的最后一行,我调用了我的 php 函数):

function inscription() {
    var Alias = document.getElementById("alias").value;
    var Password = document.getElementById("password").value;
    var Nom = document.getElementById("nom").value;
    var Adresse = document.getElementById("adresse").value;
    var Telephone = document.getElementById("telephone").value;
    var Categories = document.getElementById("categorie");
    var CatPrefere = Categories.options[Categories.selectedIndex].value;
    <?php insertion(Alias,Password,Nom,Adresse,Telephone,CatPrefere);?>
}

如何将所有这些变量发送到我的 php 函数?

如果这一切都正确,那么我的意大利面条代码中可能会出现其他问题。

我还在处理一个名为 Inscription.php 的 .php 文件。

【问题讨论】:

  • PHP 在服务器上运行以生成页面。 Javascript 在您用户的浏览器(客户端)内运行。使用 Javascript 变量的唯一方法是通过新请求(可能使用 AJAX)传递它们
  • 您可能想学习 ajax 来做到这一点。 Here 是一个类似的问题
  • 如果您可以或确实使用 jQuery,这会容易得多。是这样吗?
  • PDO 还支持命名占位符,因此您可以将关联数组传递给 execute 调用并一次性完成所有操作。这通常比您在此处的混乱要少得多,因为如果您删除一个参数,您不需要重新编号一堆东西。

标签: javascript php mysql pdo


【解决方案1】:

我认为这是不可能的。您可以做的是更改 URL 以获取 $_GET 中的值。

查看堆栈溢出主题:send javaScript variable to php variable

【讨论】:

    猜你喜欢
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多