گرفتن value رادیو باتون

ansoft

Active Member
سلام
به فرض ما کد زیر رو داریم
[PHPS]$query = mysql_query("SELECT * FROM {$table_prefix}"."vip_roles");
while($row = mysql_fetch_assoc($query))
{
echo "<input type='radio' onclick='set_pay(".$row['credit_required'].")' name='vip_roles' value='".$row["ID"]."'>{$row["name"]}</br>";
}[/PHPS]

وقتی این فرم به صفحه payment.php ارسال میشه مقدار value این رادیو باتون رو نمیتونم بگیرم
چگونه میشه این کار رو کرد؟
 

ziXet

مدیر انجمن PHP/MYSQL
سلام
به فرض ما کد زیر رو داریم
PHP Code:

$query = mysql_query("SELECT * FROM {$table_prefix}"."vip_roles"); while($row = mysql_fetch_assoc($query)) { echo "<input type='radio' onclick='set_pay(".$row['credit_required'].")' name='vip_roles' value='".$row["ID"]."'>{$row["name"]}</br>"; }



وقتی این فرم به صفحه payment.php ارسال میشه مقدار value این رادیو باتون رو نمیتونم بگیرم
چگونه میشه این کار رو کرد؟
از کد زیر برای دریافت همه مقادیر پاس شده به صفحه استفاده کنید و ببینید مشکل از چیه
[PHPS]
print_r($_GET);
print_r($_POST);
[/PHPS]

موفق باشید
 

ansoft

Active Member
از کد زیر برای دریافت همه مقادیر پاس شده به صفحه استفاده کنید و ببینید مشکل از چیه
PHP Code:

print_r($_GET); print_r($_POST);



موفق باشید

سلام
امتحان کردم ولی فرم من طوری هست که چون به درگاه بانک وصله نمیشه همه مقادیر رو دید

تنها مشکل من اینه که مقدار value این رادیو باتون ارسال نمیشه به pay.php
 
آخرین ویرایش:

ziXet

مدیر انجمن PHP/MYSQL
سلام
امتحان کردم ولی فرم من طوری هست که چون به درگاه بانک وصله نمیشه همه مقادیر رو دید

تنها مشکل من اینه که مقدار value این رادیو باتون ارسال نمیشه به pay.php
لطفا محتویات pay.php رو بذارید اینجا.
 

ansoft

Active Member
سلام
این کد فرم form.php:
[PHPS] <form action="" method="post">
<table width="100%">
<tr>
<td><?php _e('نام کاربري شما', 'wp-vup'); ?></td>
<td>
<input type="text" name="user_name" class="payline-input" value="<?php echo $current_user->display_name; ?>"/>
</td>
</tr>
<tr>
<td><?php _e('سطح کاربری', 'wp-vip'); ?></td>
<td>
<script>
function set_pay(pay)
{
document.getElementById('paydiv').innerHTML = "قيمت : "+pay;
}
</script>
<?php
global $wpdb, $table_prefix;

$query = mysql_query("SELECT * FROM {$table_prefix}vip_roles");
while($row = mysql_fetch_assoc($query))
{
echo "<input type='radio' onclick='set_pay(".$row['credit_required'].")' name='vip_roles' value='".$row["ID"]."'>{$row["name"]}</br>";
$price = $row['credit_required'];
}
echo "<div id='paydiv'>قیمت :</div>";
?>
</td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="vip_price" value="<?php echo $price ?>"/>
<input type="submit" name="submit_payment" value="<?php _e('پرداخت', 'payline'); ?>" class="payline-submit"/>
</td>
</tr>
</table>
</form>[/PHPS]

و این هم کد فایل payment.php
[PHPS]<?php
include_once('inc/payline.class.php');
$payline = new Payline;
if(get_option('vip_api')) {
$payline->api = get_option('vip_api');
}

function payment_form() {

global $current_user, $payline;
include_once('inc/form.php');

if($_POST['submit_payment']) {

if($_POST['user_name'] && $_POST['vip_roles'] && $_POST['vip_price']) {

$payline->Price = $_POST['vip_price'];
$payline->ReturnPath = urlencode('http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']);

if($payline->Request()) {

switch($payline->Request()) {

case '-1':
echo '<p class="error-payment">' . __('api ارسالی با نوع api تعریف شده در payline سازگار نیست.', 'payline') . '</p>';
break;

case '-2':
echo '<p class="error-payment">' . __('مقدار amount داده عددی نمی باشد.', 'payline') . '</p>';
break;

case '-3':
echo '<p class="error-payment">' . __('مقدار redirect رشته null است.', 'payline') . '</p>';
break;

case '-4':
echo '<p class="error-payment">' . __('درگاهی با اطلاعات ارسالی شما یافت نشده و یا در حالت انتظار می باشد.', 'payline') . '</p>';
break;
}
} else {
add_option('vip_price_' . $current_user->ID, $_POST['vip_price']);
update_option('vip_price_' . $current_user->ID, $_POST['vip_price']);
// ==================
add_option('vip_roles_' . $current_user->ID, $_POST['vip_roles']);
update_option('vip_roles_' . $current_user->ID, $_POST['vip_roles']);
}
} else {
echo '<p class="error-payment">' . __('لطفا تمام فيلد هارا کامل کنيد', 'payline') . '</p>';
}
}

$payline->Price = get_option('vip_price_' . $current_user->ID);
if($_POST['trans_id']){
switch($payline->Verify()) {

case '-1':
echo '<p class="error-payment">' . __('api ارسالی با نوع api تعریف شده در payline سازگار نیست.', 'payline') . '</p>';
continue;

case '-2':
echo '<p class="error-payment">' . __('trans_id ارسال شده معتبر نمی باشد.', 'payline') . '</p>';
continue;

case '-3':
echo '<p class="error-payment">' . __('id_get ارسالی معتبر نمی باشد.', 'payline') . '</p>';
continue;

case '-4':
echo '<p class="error-payment">' . __('چنین تراکنشی در سیستم وجود ندارد و یا موفقیت آمیز نبوده است.', 'payline') . '</p>';
continue;

case 1:

$user_ID = $current_user->ID;
$role_ID = get_option('vip_roles_' . $current_user->ID);

global $wpdb, $table_prefix;
$check_name = $wpdb->query("SELECT * FROM {$table_prefix}vip_users WHERE username_ID = '".$user_ID."'");
if(!$check_name) {
$check = $wpdb->query("INSERT INTO {$table_prefix}vip_users (username_ID, user_role) VALUES ('".$user_ID."', '".$role_ID."')");
if($check) {
echo "<div class='success-payment'><p>" . sprintf('<strong>%s</strong> user was added successfully', 'wp-vip') . sprintf(__('<br /> شماره رهگيري: %s ', 'wp-vip'), $payline->RefNumber)."</div></p>";
} else {
echo "<div class='error-payment'><p>" . __('Failed! Unknown error has occurred', 'wp-vip') . "</div></p>";
}
} else {
echo "<div class='error-payment'><p>" . __('Error! This user has already been added.', 'wp-vip') . "</div></p>";
}
continue;
}}

delete_option('vip_price_' . $current_user->ID);
delete_option('vip_roles_' . $current_user->ID);
}

add_shortcode('vippayment', 'payment_form');
add_filter('widget_text', 'do_shortcode');
?>[/PHPS]

نمیدونم چرا مقدار vip_roles صفر هست؟
 

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

بالا