راکت

ذخیره اطلاعاتت در دیتابیس

6 پاسخ

<html lang="en,fa">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>mhadev.ir</title>
</head>
<body>
 <h1>در حال ارسال</h1>
 <?php>
$servername = "localhost";
$username = "mhadevir_admin";
$password = "Mohamad@1234";
$dbname = "mhadevir_save";

$name = $_POST['name'];
$email = $_POST['mail'];
$mobile = $_POST['mobile'];
$massage = $_POST['massage'];
$conn = new mysqli ($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$conn->set_charset("utf8");
$sql = "INSERT INTO `save`(`name`, `email`, `mobile`, `massage`)  VALUES ('name' , 'email' , 'mobile' , 'massage')";
if ($conn->query($sql) === TRUE) {
   echo "اطلاعات دریافتی شما با موفقیت ثبت شد !";
} else { 
    echo "خطا - مشکلی پیش آمده است !";
}
$conn->close();
?>

</body>
</html>

چرا
مقادیر بصورت پیشفرض ذخیره میشن تصویر

</body></html>

</body></html>

</body></html>

ثبت پرسش جدید

پاسخ‌ها

6
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

در قسمت کوئری بخش VALUES قبل از اسم متغیر ها باید علامت $ قرار بگیره تا بعنوان متغیر بشناسه و نه متن ساده.


پ ن: لطفا سوالتون رو اصلاح کنید. متن سوال و کدها بهم ریخته نمایش داده میشوند.

محمد حسنی علیزاده
محمد حسنی علیزاده
@Mmdrage

کد های فرمم هم چک کنید


<html lang="en,fa">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>mhadev.ir</title>
    <link type="text/css" href="https://roocket.ir/css/style_c.css" rel="stylesheet" />
</head>
<body>
    <div class="container">
        <form id="contact" action="php/save.php" method="post">
            <h3>با ما در ارتباط باشید</h3>
            <h4>نظرات و پیشنهادات خود را برای ما ارسال کنید</h4>
            <fieldset>
                <input placeholder="نام شما (الزامی)" type="text" tabindex="1" required autofocus>
            </fieldset>
            <fieldset>
                <input placeholder="ایمیل" type="text" tabindex="2" none>
            </fieldset>
            <fieldset>
                <input placeholder= "تلفن همراه (الزامی)"type="text" tabindex="3" required>
            </fieldset>
            <fieldset>
                <textarea placeholder="پیام خود را تایپ کنید..." tabindex="5" required></textarea>
            </fieldset>
            <fieldset>
                <button name="submit" formaction="php/save.php" type="submit" id="contact-submit" data-submit="...ارسال">ارسال پیام</button>

            </fieldset>
        </form>
    </div>

</body>
</html>

از الان دیگه مقداری وارد نمیشه همچی صفره

</body></html>

شاید پاسخ شما همین‌جا باشد

محمد حسنی علیزاده
محمد حسنی علیزاده
@Mmdrage
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

خوب الان از کجا باید بفهمه که هر کدوم از اینپوت ها متناظر با چه مقداری هستند...؟ هر یک از input ها باید یک attribute داشته باشه به نام «name» که بعد بر اساس مقدارش در سمت php از طریق POST$ بهش دسترسی داشته باشید. مثلا اینجوری:

<input name="mobile" type="tel" placeholder= "تلفن همراه (الزامی)" tabindex="3" required>

پیشنهاد می‌کنم قبل از ورود به این مباحث یکبار یک آموزش جامع و دقیق رو بگذرونید تا با مفاهیم پایه ای آشنا باشید. کیفیت و سرعت کارتون خیلی بالاتر میره.

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

سوال قبلی جواب دادم.
ویژگی name روی input تعریف کن و داخل name جدول پایگاه داده وارد کنید .

محمد حسنی علیزاده
محمد حسنی علیزاده
@Mmdrage

چه اموزشی رو؟

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام