Rakeshhit Posted September 24, 2014 Share Posted September 24, 2014 I have researched all over forums from past day. Not getting correct solution. I have 2 textboxes and a button. First box is to enter value and i will click button, i need to get the value. Here is the code, that works without input box 1 In this code i want to modify my web address, at the end after ky= i want add my first textbox value, then click event and output in second textbox, let me know where i messed. <script type="text/javascript"> function Assign() { <?php $html = file_get_contents("http://geoportaal.maaamet.ee/url/xgis-ky.php?ky=79401:006:0812" ); preg_match_all('(<li.*?>.*?</li>)', $html, $matches); $one=$matches[0][0]; ?> document.getElementById("OutputField").value = "<?=$one?>"; } </script> <input id="InputField" type="text" style="width:200px"/> <input type="submit" value="Assign Value" onclick="Assign()"/> <input id="OutputField" type="text" style="width:200px"/> Link to comment https://forums.phpfreaks.com/topic/291265-pass-value-to-php-variable/ Share on other sites More sharing options...
requinix Posted September 24, 2014 Share Posted September 24, 2014 You can't mix and match Javascript and PHP like that. For now use a regular and get it working. Then learn about AJAX and you'll be able to do this the way you want. Link to comment https://forums.phpfreaks.com/topic/291265-pass-value-to-php-variable/#findComment-1491982 Share on other sites More sharing options...
Rakeshhit Posted September 24, 2014 Author Share Posted September 24, 2014 You can't mix and match Javascript and PHP like that. For now use a regular <form> and get it working. Then learn about AJAX and you'll be able to do this the way you want. I tried something like this : <?php $html = file_get_contents("http://geoportaal.maaamet.ee/url/xgis-ky.php?ky=79401:006:0812"); preg_match_all('(<li.*?>.*?</li>)', $html, $matches); $one=$matches[0][0]; ?> <script type="text/javascript"> function Assign() { document.getElementById("OutputField").value = "<?=$one?>"; } </script> <input id="inputfield" type="text" style="width:200px"/> <input id="OutputField" type="text" style="width:200px"/> <input type="button" value="Assign Value" onclick="Assign()"/> Code is working, but i need to add the Inputfield value at the end of webaddress (After ky=) that part i am not sure. Link to comment https://forums.phpfreaks.com/topic/291265-pass-value-to-php-variable/#findComment-1491984 Share on other sites More sharing options...
requinix Posted September 24, 2014 Share Posted September 24, 2014 Right. Same question, same answer: use a regular to send the inputfield value to PHP, then PHP can figure out the value of $one and put it in outputfield's value directly. And then when you have that working you can learn about AJAX, which lets you send stuff from Javascript directly to PHP, read the response directly, and do whatever it wants, without having to use a form that will (re)load the page. Link to comment https://forums.phpfreaks.com/topic/291265-pass-value-to-php-variable/#findComment-1491985 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.