PDA

View Full Version : سوال: چگونگی استفاده از نتیجه radio انتخاب شده در فرم ها



zahra.j
شنبه 27 اردیبهشت 1393, 00:14 صبح
میخواستم ببنیم چطوری با توجه به اینکه کدام یک از radio های موجود در فرم انتخاب شده است ، کد مربو ط به آن اجرا شود؟
مثلا 4 عمل اصلی هر کدام به صورت 1 radio باشند و با انتخاب هر کدام فقط همان عمل بر روی داده ها اعمال شود.
:متفکر:

parvizwpf
شنبه 27 اردیبهشت 1393, 03:39 صبح
نام همه یکی باید باشد


<input type="radio" id="r1" name="rate" value="Fixed Rate"> Fixed Rate

<input type="radio" id="r2" name="rate" value="Variable Rate"> Variable Rate

<input type="radio" id="r3" name="rate" value="Multi Rate" checked="checked"> Multi Rate

سپس با گرفتن نام میتوان مقدار انتخاب شده را فهمید:

var rates = document.getElementById('rates').value;

یا با شرط هم اینطوری میتونید:

if (document.getElementById('r1').checked) {
rate_value = document.getElementById('r1').value;
}

zahra.j
شنبه 27 اردیبهشت 1393, 22:32 عصر
ممنون از پاسختون ولی من میخواستم با کد php این کار رو انجام بدم!
:متفکر:

rezakho
یک شنبه 28 اردیبهشت 1393, 00:58 صبح
دکمه های رادیویی، همنام ولی با مقادری متفاوت هستند
هر کدام که انتخاب بشند، مقدارش که متفاوت با بقیه هست، ارسال میشه
در سمت سرور با php مثلا، میشه مقدار ارسال شده رو گرقت و با یک ساختار شرطی، بر اساس مقدار، کار خاصی رو انجام داد

مثلا فایل index.html زیر یک فرم برای ارسال داده هاست


<html>
<head>
<body>
<form action="calculate.php" method="post">

<input name="operandA" /><br/>
<input name="operandB" /><br/>


+<input type="radio" name="operator" value="+" /><br/>
-<input type="radio" name="operator" value="-" /><br/>
*<input type="radio" name="operator" value="*" /><br/>
/<input type="radio" name="operator" value="/" /><br/>

<input type="submit" value="calculate" />

</form>
</body>
</html>



و فایل calculate.php زیر برای محاسبه و نمایش نتیجه هست


<?php

$operator = $_POST['operator'];

$operandA = $_POST['operandA'];
$operandB = $_POST['operandB'];

switch($operator)
{
case '+':
$result = $operandA + $operandB;
break;

case '-':
$result = $operandA - $operandB;
break;

case '*':
$result = $operandA * $operandB;
break;

case '/':
if($operandB != 0)
{
$result = $operandA / $operandB;
}else{
$result = 0;
}
break;
}

echo $result;