PDA

View Full Version : سوال: Hidden Fields



saeid_21
یک شنبه 02 آبان 1389, 23:14 عصر
با درود روی خط سوم این کد اشکال داشتم بعد از ایجاد فرم مقدار اولیه num_tries_$ در ابتدا 0 در نظر گرفته میشود بعد از اولین ورودی 1 میشود ولی بعد از ورودی های بعدی 1 باقی میماند علتش چیه؟

funpatogh
دوشنبه 03 آبان 1389, 00:09 صبح
$num_tries=(isset($_POST['num_tries'])) ? $_POST['num_tries']+1 : 0;

اشکالت رو بر طرف کردم

farhadfery
دوشنبه 03 آبان 1389, 00:34 صبح
سلام.
کد خودت را تست کردم جواب داد. من هم تغییر دادم تا خواناییش بهتر باشه.به کدت
تولید عدد تصادفی را ایجاد کن(به جای آن 42). همچنین زمانی که عدد را حدس زد باید کانتر را صفر کنی.

<?php
$num_to_guess=42;
$guess = (isset($_POST['guess']))? $_POST['guess']: ' ' ;
$num_tries=(isset($_POST['num_tries'])) ? $_post['num_tries'] +1 : 0;
if ($_REQUEST['submit'])
{
if($guess>$num_to_guess){$message=" $guess is too big! Try a smaller number"; }
elseif($guess<$num_to_guess){$message=" $guess is too small! Try a larger number";}
else {$message="Well done!"; }
}
else {$message="Welcome to guessing machine!";}
?>
<html>
<body>
<h1><?php echo $message; ?> </h1>
Geuss number:<?php print $num_tries ?>
<form action="<?php print $SERVER[PHP_SELF] ?>" method="POST">
Type your guess here:
<input type="hidden" name="num_tries" value="<?php print $num_tries ?>"/>
<input type="text" name="guess" value="<?php print $guess ?>"/>
<input type="submit" name="submit" value="send"/>
</form>
</body>
</html>