Diskon 50% terbatas! Masukkan kupon "programmer2025" di kelas apa saja

Aneh pada GET[] dan POST[]

Mengolah hasil dari GET atau POST berbeda dengan yang langsung kalimat dari isi GET atau POST .

$dat="$_POST[email]";//atau pakai GET sama saja
$Kalimat=trim($dat);
$hasil=explode(" ",$kalimat);
foreach ($hasil as $to) {
$kata=strpos($to,',');
$kata1=$hasil+1;
$kata2=substr($to, $kata1);
$mel=substr($to,0,$hasil);
$nim=substr($kata2,-1);
$nama= str_replace('_',' ',$kata2);
$nam=str_replace(' ',' ',$nama);
echo"$mel - $nam<br />"; //hasilnya : [email protected] - User satu [email protected],Useru [email protected],Usera
}

Tapi kalau kalimat langsung, contoh

$dat=" [email protected],User_satu [email protected],Useru [email protected],Usera"; //bukan dari hasil POST atau GET
$Kalimat=trim($dat);
$hasil=explode(" ",$kalimat);
foreach ($hasil as $to) {
$kata=strpos($to,',');
$kata1=$hasil+1;
$kata2=substr($to, $kata1);
$mel=substr($to,0,$hasil);
$nim=substr($kata2,-1);
$nama= str_replace('_',' ',$kata2);
$nam=str_replace(' ',' ',$nama);
echo"$mel - $nam<br />";
//hasilnya :
//[email protected] - User satu
//[email protected] - Useru
//[email protected] - Usera

}

apa sebabnya?

avatar mboh
@mboh

42 Kontribusi 6 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

<div>Variabel $_POST dan $_GET adalah variabel global default yang include pada PHP. Nah untuk jenisnya sendiri itu berupa variabel array. Oleh karenanya untuk mengambilnya nilai nya harus pakai nama key-nya. Contoh :<br><br>$_POST['nama'] berarti ini mengambil nilai dari input text yang memiliki atribut name -nya nama.<br>Atau<br>$_GET['usia'] berarti ini mengambil nilai dari parameter url dengan key usia, contoh nya seperti : http://blabla.com/profile.php?usia=23<br><br>Maka ketika pakai $_GET['usia'], nilainya adalah 23.<br>Untuk kode agan,<br>Coba diganti gini :<br><br></div><pre>$dat= $POST["email"]; $Kalimat=trim($dat); $hasil=explode(" ",$kalimat); foreach ($hasil as $to) {
$kata=strpos($to,','); $kata1=$hasil+1; $kata2=substr($to, $kata1); $mel=substr($to,0,$hasil); $nim=substr($kata2,-1); $nama= str_replace('
',' ',$kata2); $nam=str_replace(' ',' ',$nama); echo"$mel - $nam&lt;br /&gt;"; //hasilnya : [email protected] - User [email protected],User1 [email protected],User2 }</pre>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 6 tahun yang lalu

Tanggapan

saya telah coba POST["email"] ,hasil masih sama aja , tidak ada perubahan, makanya saya katakan "Aneh"

Bisa dilampirkan script form html nya?

pak @ahanafi Saya telah telah menampilkam script formnya , karena tidak bisa di taggapan maka saya masukkan di jawaban

sebagai catatan, diawal saya bikin script form itu ya normal saja dan bisa dijalankan dengan sesuai, tapi akhir akhir ini menjadi seperti yang saya jelaskan, pertanyaannya , apakah ada perubahan di sistem PHP 7?, makanya butuh pencerahan.

<div>Kepada @ahanafi<br>&nbsp;ini saya kirimkan script formnya<br><br></div><pre> &lt;div class="alert alert-secondary" role="alert"&gt; Kirim pesan ke para Member &lt;/div&gt; &lt;div class="alert alert-light" role="alert"&gt; &lt;form action="sending.php" method="POST" target="_blank"&gt; &lt;div class="form-group"&gt; &lt;label class="sr-only"&gt;Email tujuan&lt;/label&gt; &lt;textarea class="form-control" name="email" required/&gt; &lt;?php $sql=$connect-&gt;query("SELECT * FROM member LIMIT 10"); $sql-&gt;execute(); while($s=$sql-&gt;fetch()) {

$email=$s['email']; $nama= str_replace(' ','_', $s['nama']); $mail="$email,$nama&amp;nbsp"; $mal=trim($mail); echo"$mal"; } ?&gt; &lt;/textarea&gt; &lt;/div&gt; &lt;div class="form-group"&gt; &lt;label class="sr-only"&gt;Judul&lt;/label&gt; &lt;input type="text" name="subject" value="" required /&gt; &lt;/div&gt; &lt;div class="form-group"&gt; &lt;label class="sr-only"&gt;Isi pesan&lt;/label&gt; &lt;textarea class="form-control" name="pesan" value="" required /&gt;&lt;/textarea&gt; &lt;/div&gt; &lt;input type="submit" class="btn btn-primary mb-2" value="submit"&gt; &lt;/form&gt; &lt;/div&gt;</pre>

avatar mboh
@mboh

42 Kontribusi 6 Poin

Dipost 6 tahun yang lalu

<div>Alhamdulillah kasus sudah fix .<br>ada yang perlu dibenahi di form kirim pesan , menjadi :<br><br></div><pre>&lt;div class="alert alert-secondary" role="alert"&gt; Kirim pesan ke para Member &lt;/div&gt; &lt;div class="alert alert-light" role="alert"&gt; &lt;form action="sending.php" method="POST" target="_blank"&gt; &lt;div class="form-group"&gt; &lt;label class="sr-only"&gt;Email tujuan&lt;/label&gt; &lt;textarea class="form-control" name="email" required/&gt; &lt;?php $sql=$connect-&gt;query("SELECT * FROM member LIMIT 10"); $sql-&gt;execute(); while($s=$sql-&gt;fetch()) {

$email=$s['email']; $nama= str_replace(' ','_', $s['nama']); $mail="$email,$nama "; echo"$mail"; } ?&gt; &lt;/textarea&gt; &lt;/div&gt; &lt;div class="form-group"&gt; &lt;label class="sr-only"&gt;Judul&lt;/label&gt; &lt;input type="text" name="subject" value="" required /&gt; &lt;/div&gt; &lt;div class="form-group"&gt; &lt;label class="sr-only"&gt;Isi pesan&lt;/label&gt; &lt;textarea class="form-control" name="pesan" value="" required /&gt;&lt;/textarea&gt; &lt;/div&gt; &lt;input type="submit" class="btn btn-primary mb-2" value="submit"&gt; &lt;/form&gt; &lt;/div&gt;</pre><div><br>Terima kasih untuk semuanya terutama Bapak @ahanafi&nbsp;</div>

avatar mboh
@mboh

42 Kontribusi 6 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban