2013-06-26 1 views
0

Это то, что мой Javascript выглядит следующим образом:посылающие JS переменные в PHP страницу - не работает

print "<script>function newpage(){ 

xmlhttp=new XMLHttpRequest(); 

var PageToSendTo = 'select_db.php?'; 
var MyVariable = 'variableData'; 
var VariablePlaceholder = 'variableName='; 
var UrlToSend = PageToSendTo + VariablePlaceholder + MyVariable + '&tweet_id='" .  $id_num; 

print "xmlhttp.open('GET', UrlToSend); 
xmlhttp.send(); 
}</script>"; 

(он находится в файле PHP, следовательно, оператор печати)

Это то, что моя форма представления выглядит как: (опять же в PHP заявление)

print "<form action=\"select_db.php\" onSubmit=\"return newpage()\">"; 

функция NewPage не работает .. Я ожидал, что переменные, которые будут отправлены в течение URL, но полученный URL только select_db.php?

помощь, пожалуйста.

+0

Ваш код имеет «VariablePlaceholder» дважды ... является вторым, который должен быть «MyVariable»? Это по-прежнему не является допустимой строкой запроса. – Pointy

+0

изменил его .. все еще не работает – user1011332

+0

Вы должны использовать консоль браузера, чтобы проверить HTTP-запрос и посмотреть, как он отправляется на сервер. – Pointy

ответ

0

попробовать это onSubmit=\"newpage(); return false; \"

+1

Это не сработает, чтобы возвращать 'false' * перед * вызовом функции, потому что функция никогда не будет вызываться. – Pointy

+0

не работал :( – user1011332

+0

@Pointy был прав: я обновил решение: функция места перед возвратом – paka

1

Вы пропускаете начальный <script> тег ...

print "<script>function newpage(){ 

xmlhttp=new XMLHttpRequest(); 

var PageToSendTo = 'select_db.php?'; 
var MyVariable = 'variableData'; 
var VariablePlaceholder = 'variableName='; 
var UrlToSend = PageToSendTo + VariablePlaceholder + VariablePlaceholder + '$tweet_id='" .  $id_num; 

print "xmlhttp.open('GET', UrlToSend); 
xmlhttp.send(); 
}</script>"; 

ли это решить проблему?

+0

Это там, просто не включили его в код .. сейчас отредактирует. – user1011332

+0

Можете ли вы сказать 'return true; 'как последнюю строку в вашей функции и попробовать? – mohkhan