• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چرا این کد اجرا نمیشه؟
#1
کلا اصلا شرط if اجرا نمیشه

مشکل از چیه؟

کد پی‌اچ‌پی:
<?php

if(isset($_POST['submit'])){
    
$user=$_POST['user'];
    
$email=$_POST['email'];
    
$pass=$_POST['pass'];

echo 
$pass;    
}


    

?>
<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
  <p>
  <label>username</label>
  <input name="user" type="text" />
  </p>
  <p>&nbsp;</p>
  <p>
    <label for="textfield">Email</label>
    <input type="text" name="email" id="textfield" />
  </p>
  <p>&nbsp; </p>
  <p>
    <label for="textfield2">Password</label>
    <input type="password" name="pass" id="textfield2" />
</p>
  <p>
    <input type="submit" name="button" id="button" value="Submit" />
  </p>
  <p>&nbsp; </p>
</form> 
  پاسخ
تشکر شده توسط :
#2
اول که بهنیه نیست،بعدشم باید طبق اسم چک کنی نه مقدار:
کد پی‌اچ‌پی:
$_POST['button'

اللهم صل علی محمد و آل محمد و عجل فرجهم

افلاطون را گفتند چرا هرگز غمگین نمیشوی؟
گفت :دل برآنچه نمی ماند،نمی بندم.
  پاسخ
تشکر شده توسط : Reza sm_pakdel
#3
حق با شما بود

حالا بهینه چطور باید بشه؟؟
  پاسخ
تشکر شده توسط :
#4
کد پی‌اچ‌پی:
<?php
function is_valid($arr){
    if(!
is_array($arr))
        return 
false;
    foreach(
$arr as $key => $val){
        if(
$key =='' || $val =='')
            return 
false;
    }
    return 
true;
}
if(
$_POST && is_valid($_POST)){
    
$user=$_POST['user'];
    
$email=$_POST['email'];
    
$pass=$_POST['pass'];

echo 
$pass;   
}else{
?>
<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
  <p>
  <label>username</label>
  <input name="user" type="text" />
  </p>
  <p>&nbsp;</p>
  <p>
    <label for="textfield">Email</label>
    <input type="text" name="email" id="textfield" />
  </p>
  <p>&nbsp; </p>
  <p>
    <label for="textfield2">Password</label>
    <input type="password" name="pass" id="textfield2" />
</p>
  <p>
    <input type="submit" name="button" id="button" value="Submit" />
  </p>
  <p>&nbsp; </p>
</form> 
<?php
}


    

?>

اللهم صل علی محمد و آل محمد و عجل فرجهم

افلاطون را گفتند چرا هرگز غمگین نمیشوی؟
گفت :دل برآنچه نمی ماند،نمی بندم.
  پاسخ
تشکر شده توسط : hamid_80386 newphp
#5
(۱۳۹۱ فروردین ۲۹, ۰۳:۲۰ ب.ظ)Goback نوشته:
کد پی‌اچ‌پی:
<?php
function is_valid($arr){
    if(!
is_array($arr))
        return 
false;
    foreach(
$arr as $key => $val){
        if(
$key =='' || $val =='')
            return 
false;
    }
    return 
true;
}
if(
$_POST && is_valid($_POST)){
    
$user=$_POST['user'];
    
$email=$_POST['email'];
    
$pass=$_POST['pass'];

echo 
$pass;   
}else{
?>
<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
  <p>
  <label>username</label>
  <input name="user" type="text" />
  </p>
  <p>&nbsp;</p>
  <p>
    <label for="textfield">Email</label>
    <input type="text" name="email" id="textfield" />
  </p>
  <p>&nbsp; </p>
  <p>
    <label for="textfield2">Password</label>
    <input type="password" name="pass" id="textfield2" />
</p>
  <p>
    <input type="submit" name="button" id="button" value="Submit" />
  </p>
  <p>&nbsp; </p>
</form> 
<?php
}


    

?>


tکارتون خوب بود ولی خو اگر یکم دقت میکردید حتما متوجه می شدید اون کدی که این دوستمون نوشتن نشون میده که ابتدایی هست و ایشون هم مبتدی هستن

فکر نمی کنم چیزی که شما نوشتید بدردشون بخوره

بیشتر برای مبتدی ها گمراه کنندس





دوستانی که میخوان یادبگیرن میتونن با کتاب lary ulman شروع کنن کتاب بسیار خوبیه برای یاد گیری این زبان

(۱۳۹۱ فروردین ۲۹, ۰۲:۳۳ ب.ظ)sm_pakdel نوشته: کلا اصلا شرط if اجرا نمیشه

مشکل از چیه؟

کد پی‌اچ‌پی:
<?php

if(isset($_POST['submit'])){
    
$user=$_POST['user'];
    
$email=$_POST['email'];
    
$pass=$_POST['pass'];

echo 
$pass;    
}


    

?>
<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
  <p>
  <label>username</label>
  <input name="user" type="text" />
  </p>
  <p>&nbsp;</p>
  <p>
    <label for="textfield">Email</label>
    <input type="text" name="email" id="textfield" />
  </p>
  <p>&nbsp; </p>
  <p>
    <label for="textfield2">Password</label>
    <input type="password" name="pass" id="textfield2" />
</p>
  <p>
    <input type="submit" name="button" id="button" value="Submit" />
  </p>
  <p>&nbsp; </p>
</form> 

شما هم موقع نامگذاری اجزائ فرمت دقت کن که به این مشل بر نخوری
بخش مهمی این بخش
  پاسخ
تشکر شده توسط :
#6
(۱۳۹۱ فروردین ۲۹, ۰۵:۰۹ ب.ظ)newphp نوشته: خو
"ب"ش جامونده یا طرفای مایی Blush

(۱۳۹۱ فروردین ۲۹, ۰۵:۰۹ ب.ظ)newphp نوشته: اون کدی که این دوستمون نوشتن نشون میده که ابتدایی هست و ایشون هم مبتدی هستن

فکر نمی کنم چیزی که شما نوشتید بدردشون بخوره

بیشتر برای مبتدی ها گمراه کنندس

کد من هم ساده ستا گلم،به هیچ وجه گمراه کننده نیست. Sleepy

اللهم صل علی محمد و آل محمد و عجل فرجهم

افلاطون را گفتند چرا هرگز غمگین نمیشوی؟
گفت :دل برآنچه نمی ماند،نمی بندم.
  پاسخ
تشکر شده توسط :
#7
(۱۳۹۱ فروردین ۲۹, ۰۲:۳۳ ب.ظ)sm_pakdel نوشته: کلا اصلا شرط if اجرا نمیشه

مشکل از چیه؟

کد پی‌اچ‌پی:
<?php

if(isset($_POST['submit'])){
    
$user=$_POST['user'];
    
$email=$_POST['email'];
    
$pass=$_POST['pass'];

echo 
$pass;    
}


    

?>
<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
  <p>
  <label>username</label>
  <input name="user" type="text" />
  </p>
  <p>&nbsp;</p>
  <p>
    <label for="textfield">Email</label>
    <input type="text" name="email" id="textfield" />
  </p>
  <p>&nbsp; </p>
  <p>
    <label for="textfield2">Password</label>
    <input type="password" name="pass" id="textfield2" />
</p>
  <p>
    <input type="submit" name="button" id="button" value="Submit" />
  </p>
  <p>&nbsp; </p>
</form> 

من نمی دونم این بحثه چرا اینقدر کش دار شده
شرط اینه
کد پی‌اچ‌پی:
if(isset($_POST['submit'])){ 
اگر
کد پی‌اچ‌پی:
$_POST['submit'
وجود داشته باشه شرط اجرا می شه در غیر اینصورت نمی شه
با یه var_dump ساده هم می تونید چک کنید ببینید ست شده یا نه و اگر شده مقدارش چیه.
  پاسخ
تشکر شده توسط : Reza hamid_80386
#8
تو اگه توی درست گردن یوزرنیمت اینقد قاطع بودی تا حالا درست شده بود. Big Grin
  پاسخ
تشکر شده توسط : Reza
#9
اون جا قاطعیت فایده نداره :دی
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان