PDA

View Full Version : سوال: نحوه ی گرفتن ورودی در php (حل شد)



selopi
دوشنبه 20 بهمن 1393, 20:24 عصر
سلام
چطوری میتونم توی php با استفاده از یک text box توی صفحه وب یک ورودی مثلا یه عدد بگیرم بعد اون عدد رو به یک متغییر نصبت بدم تا با اون عدد بتونم کار کنم؟
کدش رو لطف مکنید با تشکر.

behzadamin12
دوشنبه 20 بهمن 1393, 20:42 عصر
<form action="check.php" method="post">
<input type="text" name="number" id="number" placeholder="عدد شما"/>
<input type="submit" name="submit_contact" value="ارسال"/>
</form>

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


$num=$_POST['number']

martoor
دوشنبه 20 بهمن 1393, 20:54 عصر
باید اول تکست باکست رو توی یک فرم قرار بدی:


<form method="post" action="test.php">
<input type="text" name="number">
<input type="submit" value="send">
</form>


الان فرم html بالا محتوای number رو با متد post به صفحه test.php ارسال می کنه.

حالا توی فایل test.php با کد زیر می تونی بهش دسترسی پیدا کنی :



$number = intval( $_POST['number'] );


تابع intval هم برای امن کردن ورودی مورد استفاده قرار می گیره، اگه کاربر بجای عدد چیز دیگه ای وارد کنه اونو به یه مقدار صحیح تبدیل می کنه و جلوی خطاهایی از قبیل SQL injection رو می گیره برای امن کردن رشته ها هم از تابع stripslashes استفاده کن.

selopi
دوشنبه 20 بهمن 1393, 21:29 عصر
با تشکر از همه دوستان خیلی عالی بود

Mahtab_rt
دوشنبه 23 مرداد 1402, 23:51 عصر
سلام من میخوام یه کد محاسبه مساحت بنویسم. روش‌هایی که گفتید رو هم انجام دادم ولی وقتی دکمه ثبت رو میزنم، خطای:
Notice: Undefined index: length و Notice: Undefined index: width
رو میده.

کدهای HTML
<formaction="../php/areaComputing.php"method="$_GET"id="theForm">
<labelfor="length">Enter the length value: </label>
<inputtype="number"id="length"name="length"class="length"><br>
<labelfor="width">Enter the width value: </label>
<inputtype="number"id="width"name="width"class="width"><br>
<inputtype="submit"id="submit"value="SUBMIT">
</form>






کدهای PHP

<?php
$length = intval($_GET['length']);
$width = intval($_GET['width']);
echo"area is: ". ($length * $width);

//for check the execuation of values:
if(isset($_GET['width']) && isset($_GET['length'])){
echo"yes there is.";
}else
echo"not exist!"
?>



خروجی اون if که برای بررسی وجود داشتن یا نداشتن کد زدم هم not exist هست!