2012-10-31 136 views
0

我傳遞一些變量從一個網頁形式到另從AWeber。他們提供Javascript來做到這一點,但我試圖用PHP來做,因爲我不知道JavaScript。然而,變量名有空格和()在其中,其中PHP不喜歡,所以我試圖找出如何讓變量識別.....插入JavaScript變量在PHP

AWeber使用輸入字段的名字,爲「名稱(awf_first)」和「名稱(awf_last)」,所以我的PHP是:

<?php 
    $email=$_GET['email']; 
    $awf_first=$_GET['name (awf_first)']; 
    $awf_last=$_GET['name (awf_last)']; ?> 

,但第一和最後一個字段不工作 - 我認爲,因爲空間和括號的。我無法改變他們,因爲這是AWeber所使用的......有沒有辦法逃避他們或讓他們以某種方式工作?

謝謝!

+0

嘗試使用$ _REQUEST。空格和括號不應該是一個問題。 –

+0

你能粘貼他們這樣做 –

+0

標題提供的JavaScript和問題不符.... – itachi

回答

2

嘗試:

$awf_first=$_GET['name_(awf_first)']; 
$awf_last=$_GET['name_(awf_last)']; 

由於PHP變換的空間在查詢字符串傳遞的變量名稱中使用下劃線。

有關此PHP行爲,它在https://stackoverflow.com/a/283781/352672

+0

輝煌讓所有的變量!那樣做了! – kgarrett

+0

不錯,我知道點但不知道空間 –

+0

是的,這些是一些PHP的怪癖。 – Nelson

0

我卻反其道而行之一次(PHP到JavaScript)的很好解釋的解釋,但我敢肯定它會工作過的Javascript功能來PHP。它不會是最乾淨的解決方案,在我看來,AJAX更好,但仍然可以嘗試一下。

首先,你是誰與這條線在你的PHP文件的頂部的JavaScript文件通過一個PHP文件。

<?php header('Content-type: text/javascript'); ?> 

什麼我以前做的是這樣的(PHP爲Javascript):

var javascriptVariable = <?php echo("lala") ?>; 

,但對你來說,這將是相反的(Javascript來PHP):

<? $var = ?> javascriptVariable; 

設我知道它是否有效。