• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در اجرای تابع curl
#1
Exclamation 
سلام دوستان
در راستای یادگیری PHP می خواستم یک phonebook بنویسم.برای قسمت ویرایش اطلاعات قصد دارم از تابع curl استفاده کنم تا id مخاطب را با کلیک روی لینک ویرایش از صفحه مشاهده مخاطبین به صفحه ویرایش بفرسته.
از کدهای زیر برای فرستادن id استفاده کردم.
[/align]
کد:
<table>
                        <tr>
                            <td>نام</td>
                            <td>نام خانوادگی</td>
                            <td>عملیات</td>
                        </tr>
                        <?php
                            while($show = @mysql_fetch_assoc($result1))
                            {
                                $fname = $show['fname'] ;
                                $lname = $show['lname'];
                                $id =  $show['id'];
                                $curl = curl_init("localhost/phonebook/edit-contact.php");
                                curl_setopt($curl,CURLOPT_POST,true);
                                curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query(array('data' => $id)));
                                curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                                $result = curl_exec($curl);
                                $error=curl_error($curl);
                                echo $error;
                                curl_close($curl);
                                echo "<tr>".
                                        "<td>".$fname."</td>".
                                        "<td name=\"fnmae\">".$lname."</td>".
                                        "<td><a href=\"edit-contact.php\" \">ویرایش</a></td>".
                                     "</tr>";
                            }
                        ?>
                    </table>
برای صفحه ویرایش هم
کد:
$_POST['data'];
را echo کردم تا ببینم مقدار را دریافت می کند یا نه که با این خطا مواجه شدم.
Notice: Undefined index: data
حتی اگر $result را echo بگیرم با خطای Notice: Undefined variable: result روبه رو می شوم.
لطفا راهنمایی کنید کدوم قسمت از کدها را باید تغییر بدم تا مشکل حل شود.
  پاسخ
تشکر شده توسط :
#2
فکر کنم آدرست باید اولش http باشه:
کد پی‌اچ‌پی:
$curl curl_init("http://localhost/phonebook/edit-contact.php"); 
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۴ مهر ۱۲, ۱۲:۰۰ ب.ظ)molana نوشته: فکر کنم آدرست باید اولش http باشه:
کد پی‌اچ‌پی:
$curl curl_init("http://localhost/phonebook/edit-contact.php"); 
نه متاسفانه اضافه کردن http هم نتیجه ای نداشت.
اصلا توابع curl و پارامترهایی که به آنها دادم صحیح است؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان