2012-10-31 2 views
0

일부 변수를 한 페이지 양식에서 다른 양식으로 AWeber에서 전달합니다. 그들은 자바 스크립트를 제공하지만 자바 스크립트를 모르기 때문에 PHP로 처리하려고합니다. 그러나 변수 이름에는 공백과()가 들어 있기 때문에 PHP는 마음에 들지 않습니다. 따라서 변수를 인식하는 방법을 알아 내려고 노력하고 있습니다 .....PHP에서 Javascript 변수 삽입하기

AWeber는 다음과 같은 입력 필드 이름을 사용합니다.

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

하지만, 첫 번째와 마지막 필드는 작동하지 않습니다 - 나는 때문에 공간과 괄호의 가정으로 "이름 (awf_first)"와 "이름 (awf_last)", 그래서 내 PHP입니다. 나는 그것이 AWeber가 사용하는 것이기 때문에 그들을 바꿀 수 없다 ... 그들을 도주하거나 어떻게 든 일하게하는 방법이 있는가?

감사합니다.

+0

$ _REQUEST를 사용해보십시오. 공백과 괄호는 문제가되어서는 안됩니다. –

+0

여기에 제공된 –

+0

제목과 질문이 일치하지 않는 자바 스크립트를 붙여 주실 수 있습니까? – itachi

답변

2

시도해보십시오 : PHP는 쿼리 문자열에 전달 된 변수 이름에 밑줄을위한 공간을 변형으로

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

. 그것을 잘 한번 반대 (자바 스크립트로 PHP를)했다 https://stackoverflow.com/a/283781/352672

+0

Brilliant !! 그랬어! – kgarrett

+0

니스, 나는 점들에 대해서 알고 있었지만 그 공간에 대해 알지 못했습니다. –

+0

예, 이것들은 PHP 단점 중 일부입니다. – Nelson

0

에 설명 된 것이 PHP의 동작에 대한 설명은

,하지만 난 그게 PHP로 자바 스크립트에 너무 일하는 것이 확실 해요. 그것은 가장 깨끗한 해결책은 아니 겠지만, AJAX는 내 의견으로는 더 좋지만, 여전히 이것을 시도 할 수 있습니다.

먼저 PHP 파일이 PHP 파일의 맨 위에이 줄이있는 Javascript 파일로 전달됩니다. 내가 무엇을 사용

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

이 (자바 스크립트로 PHP)입니다 :

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

하지만 당신을 위해, 그것은 반대 (PHP로 자바 스크립트) 다음과 같습니다

<? $var = ?> javascriptVariable; 

하자 그것이 작동하는지 나에게 안다.