2016-02-18 5 views
-4
<html> 
<head> 
     <script type="text/javascript"> 
      function showdivv(el, idclicked) { 
       var iddd = idclicked; 
       var display = document.getElementById(el).style.display; 
       if(display == "none") 
        document.getElementById(el).style.display = 'block'; 
       else 
        document.getElementById(el).style.display = 'none'; 
      } 
     </script> 
     <?php $showw = "<script>document.write(iddd)</script>"; ?> 
</head> 
<body> 
    <div id="myDiv" style="display: none;">ID Selected: <?php echo $showw; ?></div> 
    <?php $variable = 4; ?> 
    <button type="button" onclick="showdivv('myDiv', '<?php echo $variable; ?>')">Show/Hide</button> 
</body> 

передать переменные из Javascript в PHP - Popup/Модальные окна

Я пытаюсь сделать так, когда человек нажимает на кнопку передать переменную, в этом случае ID, на JavaScript, а затем показать скрытый div в PHP. Это не работает, может кто-нибудь мне помочь? THX

+1

Просьба указать [jsfiddle] (https://jsfiddle.net/) с проблемой – Noy

+0

Возможный дубликат [передать переменную JS переменной PHP] (http://stackoverflow.com/questions/4716177/pass -a-js-variable-to-a-php-variable) – Altenrion

+0

Можете ли вы отправить мне решение, пожалуйста, в коде? THX –

ответ

0

Если вы хорошо с перезагрузкой страницы, вы можете просто сделать

window.location.href('php_script_that_needs_your_input.php?id=input_id_from_js'); 

Если нет, то я абсолютно рекомендую использовать JQuery, как это делает Ajax запросы ветров.

<head> Внутри тегов:

<script src='http://code.jquery.com/jquery-2.2.0.min.js'></script> 

Загрузить скрипт на свой собственный сервер для производственных целей, очевидно.

в <body>, где вы хотите, результаты из PHP сценария появляться (пропустить это, если вы не хотите выход из PHP):

<div id="phpResult"><!--content to be set by ajax--></div> 

и поставить этот JS непосредственно ниже этого <div>:

function ajax_on_button_press(resultDiv, id) { 
    var phpUrl = "php_script.php?id="+id+"&other_variable=cheese&more_info=rats"; 
    $(resultDiv).load(phpUrl); 
} 

Я использовал пример значения, но вы можете легко использовать переменные из JavaScript, как это:

var other_variable=$('#otherVariableInput').val(); //gets input from a textbox with the html id otherVariableInput 
var phpUrl = "php_script.php?id="+id+"&other_variable="+other_variable+"&more_info=rats"; 

Чтобы начать процесс, вам понадобится кнопка, запускающая этот скрипт. Измените разметку своей кнопки на

<button type="button" onclick="ajax_on_button_press('#phpResult', '<?php echo $variable; ?>')">Show/Hide</button> 

Если вы правильно поняли, это должно решить вашу проблему.