传递变量的更好方法?

时间:2013-04-13 23:43:04

标签: php javascript jquery

我有一个在textarea框中生成内容的表单,目前我正在传递表单选项如下:

function button_click() {
    var columns = $('#form_id').val();
    var url='generate.php?';        
    url+='&form_id='+encodeURIComponent(form_id);
    $.ajax({
    url: url,
    beforeSend: function (xhr) {
        xhr.overrideMimeType("application/json; charset=x-user-defined");
    }
    })

然后在php页面上我有一个请求:

$form_id= $_REQUEST['form_id'];

然后我可以在php中使用我想要的变量。

似乎有点多余。

我如何压缩这个,如果我将表格全部改成php而不是使用所有ajax / json会产生很大的不同?

1 个答案:

答案 0 :(得分:-1)

如果我理解你的问题,我会说你不可能做你想做的事。问题是PHP脚本在服务器端执行,javascript和表单由客户端(浏览器)处理。

所以一般来说,无法从PHP直接访问表单/ javascript的变量(元素)。您只能通过GET / POST HTTP请求将表单中的这些变量传递给服务器,您可以通过PHP脚本处理它们。