javascript alert prompt + php

Assalamualaikum. saya ingin bertanya. saya mempunyai skrip javascript utk window prompt. nah hasil input dari window prompt ini ingin saya pass ke php via ajax. tapi hasilnya di php selalu undefined index. mohon utk bantuan dan solusinya. terima kasih.

skrip javascript

<script src="//code.jquery.com/jquery-1.10.2.js">

      var userinpt = prompt("please enter your username to show recommendation");
        //var usr = document.getElementById("usrinpt");
      if(userinpt !== null){

        $.ajax({
        url: 'loadrecomm.php',
        type: 'POST',
        dataType: 'text',
        data: {data : userinpt},
        success: function(response){
         //do anything with the response
          console.log(response);
        }
       });
      }

        </script>

skrip php

$re = new recommendationengine;
$useript = $_POST['data'];
$rec = $re->getRecommendations($places, $useript);

avatar renaldykharisma
@renaldykharisma

4 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

taruh kode di dalam tag kode biar orang yang bantu mudah bacanya

1 Jawaban:

Saya coba script anda, bisa dapat $_POST['data']

index.html

<pre> &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;script type="text/javascript" src="jquery.min.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;script&gt; userinpt = prompt("please enter your username to show recommendation"); //var usr = document.getElementById("usrinpt"); if(userinpt !== null){

        $.ajax({
	        url: &#039;loadrecomm.php&#039;,
	        type: &#039;POST&#039;,
	        dataType: &#039;text&#039;,
	        data: {data : userinpt},
	        success: function(response){ 
	         //do anything with the response
	          console.log(response);
	          alert(response);
	        }       
       	});
	}

&amp;lt;/script&amp;gt;

&lt;/body&gt; &lt;/html&gt; </pre>

loadrecomm.php

<pre> &lt;?php // $re = new recommendationengine; $useript = $_POST['data']; // $rec = $re-&gt;getRecommendations($places, $useript); var_dump($useript); ?&gt; </pre>

Dari code diatas tampil sesuai yang kita inputkan pada prompt, berarti masalah pada class anda. Setau saya define class selalu pakai tanda kurung

<pre> $re = new recommendationengine(); </pre>

avatar mltobing
@mltobing

114 Kontribusi 77 Poin

Dipost 5 tahun yang lalu

Tanggapan

saya kok msh undefined index ya gan? apa harus terpisah antara file php dan file htmlnya?

bukannya ajax anda manggil url berupa file url: 'loadrecomm.php',

iya. saya kira bisa dijadikan 1 file saja

Login untuk ikut Jawaban