يه مشكل در ويرايش سطري از پايگاه داده!

mashaheer

Member
من يه textbox در صفحه edit.php دارم كه براي ويرايش اطلاعات يه سطر از پايگاه داده است.
يعني مثلا در صفحه index.php وقتي روي كلمه "ويرايش" كليك ميشه صفحه edit.php باز ميشه و اطلاعات سطر مورد نظر از پايگاه داده مياد توي textbox.
مشكل اينجاست كه مي خواهم وقتي در صفحه edit.php روي submit كليك شد اطلاعات textbox دوباره در همون سطر ذخيره بشه.
موندم شرطش رو چي بذارم.چون وقتي اين جوري ميذارم:
PHP:
if($textbox){
update...
}
به محض اين كه صفحه edit.php باز ميشه سطر پايگاه داده ويرايش ميشه!
 

peyman1987

Member
خوب بسته به متد فرمتون از یکی از عبارات زیر استفاده کنین:

PHP:
if(isset($_GET['textbox']))
یا
if(isset($_POST['textbox']))
 

peyman1987

Member
این شرط رو بزارین :
PHP:
if(isset($_POST['submit']))

این شرط شما یه ایراد کوچیک داره.
وقتی روی تکست باکس هستین کلید اینتر رو بزنین. اینجوری فرم بدون متغیر submit ارسال میشه و در نتسجه شرط شما اجرا نمیشه.
 

Sociant7

Member
کدی که شما نوشتین بدون بررسی فشرده شدن دکمه عمل آپدیت رو انجام میده یعنی دقیقا معادل همون کدیه که دوستمون خودشون نوشتن! اینم نسخه نسبتا کامل :
PHP:
<?php 
    if(empty($_POST['submit']) && isset($_GET['row_id']))
    {
        //put select codes to fetch  here . . . 
        //
?>
        <form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
            <input type="text" name="text_field" value="<?php echo $fetched_value['sended_text_value'] ?>"/>
            <input type="submit" name="submit" value='update'/>
        </form>
<?php
    }
    elseif(isset($_POST['submit']) && $_POST['submit'] == "update") 
    {
        //put input validation codes here ...
        //put update codes here ...
    }
       
?>
 

جدیدترین ارسال ها

بالا