2013-11-19 1 views
0

Я создал скрипт sendms.php, который выполняет и отправляет SMS с помощью HTTP API. Я вызываю sendms.php со сценарием Java (Button) и возвращаю результаты в окно ввода текста.

Когда я нажимаю свою кнопку Java, номер телефона автоматически отправляется на sendms.php, и он выполняется. Ниже в моем коде вы можете увидеть, как #phone отправляется (с Java) и как его извлекается sendsms.php

Мой вопрос: Теперь я хочу добавить и SEND #nick_name вместе с #phone. Как мне это сделать?

Моих Ja Кнопка:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.smsbutton').click(function() { 
      var val = $('#phone').val(); 
      $.get('http://mydomain.com/sendsms.php', {phone: val}, function(data) {    
       result = $.parseJSON(data); 
       $("input[name='avaresultsms']").val(result.avaresultsms); 
      }); 
     }); 
    }); 
    </script> 
<br /> 
<input type="text" name="avaresultsms" value="" style="width: 370px;" readonly="readonly" /> 
<input id="smsbutton" name="smsbutton" type="button" class="smsbutton" value="SEND SMS"> 

А вот sendsms.php:

<?php 

$phone = $_GET['phone']; 
$smstophone = str_replace("+", "", $phone); 

$sendapi = 'http://sms.com/api.php=sendsms&user=MYUSERNAME&password=MYPASS&&from=Escort%20Home&to='.$smstophone.'&text=Hello%20'.$nick_name.'%20Test1%20test2'; 
$smsrsult = file_get_contents($sendapi); 
$result['avaresultsms'] = $smsrsult; 
echo json_encode($result); 
?> 

Как вы можете видеть, я использую var val = $('#phone').val(); в Java Button так с sendsms.php я могу получить его с: $phone = $_GET['phone'];

Но теперь я также хочу получить $nick_name = $_GET['nick_name']; Что следует добавить в Java cript?

Большое спасибо за помощь.

ЭТО РАБОТАЛ ДЛЯ МЕНЯ:

var nickname = $('#nick_name').val(); 
$.get('http://mydomain.com/sendsms.php', {phone: val, nick_name: nickname}, function(data) { 

ответ

1

попробовать что-то вроде этого

   var val = $('#phone').val(); 
      var nick_name_val = 'sample name'; 
      $.get('http://mydomain.com/sendsms.php', {phone: val,nick_name: nick_name_val}, function(data) {    
       result = $.parseJSON(data); 
       $("input[name='avaresultsms']").val(result.avaresultsms); 
      }); 
+0

'$ phone' и' $ nick_name' ранее были определены как переменные в PHP. Поэтому я получаю '# phone', работающий таким образом. Не могу сделать что-то вроде '$ ('# nick_name')'? – Cyborg

+0

это имя переменной, вы можете сохранить то, что хотите –

0

Просто добавьте псевдоним, как, как вы получили телефон и добавить его к объекту.

var nickname = $('#nickname'); 
$.get('http://mydomain.com/sendsms.php', {phone: val, nick_name: nickname}, function(data) 
+0

Я попробую сейчас, должно быть: 'var nickname = $ ('# nick_name');'? – Cyborg

Смежные вопросы