مشکل در تگ form

izan

New Member
سلام به همگی

خوشحالم از اینکه به فروم مجیدآنلاین پیوستم . دست همگی درد نکنه.:rose:

من دارم رو یه پروژه طراحی سایت کار می کنم و مبتدی ام ، خدا خیر بده دوستانی و که به من کمک کنند.:oops:

اولین مشکلم اینکه وقتی تو فرم با متد پست ، اطلاعات و دوباره می خوام بفرستم به خود صفحه جاری ، تغییرات و اعمال نمی کنه و باز دیفالت صفحه نمایش داده میشه.

در ضمن از Wamp استفاده می کنم.

PHP:
<form  action="interestes.php" method="post">
?!
 
آخرین ویرایش:

MMSHFE

Active Member
با سلام، كد زير رو ببينيد:
PHP:
<?PHP
    if(isset($_POST['value'] && $_POST['value']!='')
    {
        echo $_POST['value'].'<BR/>'."\n";
        echo '<A href="'.$_SERVER['PHP_SELF'].'">Retry</A><BR/>'."\n";
    }
    else
    {
?>
<FORM action="" method="post">
Enter a value:
<INPUT type="text" name="value"/>
<INPUT type="submit" value="Send"/>
</FORM>
<?PHP
    }
?>
اميدوارم مشكلتون با ايده گرفتن از اين كد برطرف بشه.
جاي خوبي اومدين. همه اعضاي اين سايت منجمله خودم در كنارتون هستيم تا حرفه اي بشين.
موفق باشيد.
 
آخرین ویرایش:

izan

New Member
سلام

خیلی سپاس از دلگرمی تون ، من که از خدام هست :rose: خدا خیرتون بده.

ممنون .. راستش کدی که می خوام از روش یاد بگیرم اطلاعات و برگردونم به خود صفحه اینه :

PHP:
[LEFT]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>buy!</title>
</head>
<body>
<?php
if(isset($_POST["quantity"]))
  {  $quantity=settype($_POST["quantity"],"integer");  }
else
    $quantity=1;
$item_price=5.99;
printf("%d x item = $%.2f" , $quantity, $quantity * $item_price);
?>
<form action="buy.php" method="post">
Update quntity :
<input type="text" name="quantity" size="2" value="<?php echo($quantity); ?>">
<input type="submit" value="Change quanity">
</form>
</body>
</html>

 
[/LEFT]

یه فرم خریده که می خواد دیفالت quantity و اگر کاربر وارد کرد صفحه update بشه و اگر نه 1 ، اما این چه عدد و وارد می کنم و چه نه ، بعد refresh هم 1 میشه باز.

نمی دونم ایراد کجاست.:-?
 

MMSHFE

Active Member
با سلام، مشكل از نحوه استفاده از settype هست. علت اينكه هميشه 1 ميشه اينه كه settype خروجي از نوع bool داره و اگه بتونه تبديل كنه، 1 بر ميگردونه كه معادل true هست. دستور داخل بلاك if رو اينطوري عوض كنيد:
PHP:
if(is_numeric($_POST['quantity']) { $quantity=$_POST['quantity']; }
يا اينطوري:
PHP:
if(settype($_POST['quantity'],"integer") { $quantity=$_POST['quantity']; }
موفق باشيد.
 

izan

New Member
یک دنیا ممنون. یاد گرفتم! بازم مشکل داشتم وقتتون و میگیرم. سپاس.
 

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

بالا