हाय मैं यहां PHP और MySQL में एक नौसिखिया हूं, अगर कोई समस्या है, तो यह या तो मेरा जारी पोस्ट सबमिट काम नहीं कर रहा है या मुझे मेरे कोडिंग में कुछ त्रुटियां हैं, क्या कोई मुझे बता सकता है कि मैंने अपने कोडिंग में क्या याद किया है? पहले ही, आपका बहुत धन्यवाद :)
यह मेरा PHP है:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "tempahperalatan";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if (isset($_POST['submit'])) {
$pemohon = $_POST['namaPemohon'];
$trkhMula = $_POST['tmula'];
$trkhAkhir = $_POST['takhir'];
$n_program = $_POST['namaProgram'];
$lokasi = $_POST['lokasi'];
$n_anjuran = $_POST['namaAnjuran'];
$catatan = $_POST['catatan'];
$sql = "INSERT INTO daftartempah (pemohon, trkhMula, trkhAkhir, n_program, lokasi, n_anjuran, catatan) VALUES ('$namaPemohon', '$tmula', '$takhir', '$namaprogram', '$lokasi', '$namaAnjuran', '$catatan')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
mysqli_close($conn);
?>
और यह मेरा रूप है:
<form action="page1.php" method="POST">
<div class="form-group row text-left">
<label for="example-text-input" class="col-2 col-form-label">Nama Pemohon: </label>
<div class="col-10">
<input class="form-control" type="text" name="namaPemohon" id="namaPemohon">
</div>
</div>
<div class="form-group row text-left">
<label for="example-date-input" class="col-2 col-form-label">Tarikh Mula: </label>
<div class="col-10">
<input class="form-control" type="date" value="0000-00-00" name="tmula" id="tmula">
</div>
</div>
<div class="form-group row text-left">
<label for="example-date-input" class="col-2 col-form-label">Tarikh Akhir: </label>
<div class="col-10">
<input class="form-control" type="date" value="0000-00-00" name="takhir" id="takhir">
</div>
</div>
<div class="form-group row text-left">
<label for="example-text-input" class="col-2 col-form-label">Nama Program: </label>
<div class="col-10">
<input class="form-control" type="text" name="namaProgram" id="namaProgram">
</div>
</div>
<div class="form-group row text-left">
<label for="example-text-input" class="col-2 col-form-label">Lokasi: </label>
<div class="col-10">
<input class="form-control" type="text" name="lokasi" id="lokasi">
</div>
</div>
<div class="form-group row text-left">
<label for="example-text-input" class="col-2 col-form-label">Dept/Kelab/Anjuran: </label>
<div class="col-10">
<select class="form-control" name="namaAnjuran" id="namaAnjuran">
<option name="1" value="1">BK - B. Kewangan</option>
<option name="2" value="1">BP - B. Pentadbiran</option>
<option name="3" value="1">BPK - B. Perancangan Hal Ehwal Korporat</option>
<option name="4" value="1">BPPP - B. Pemb. Penilaian Projek</option>
<option name="5" value="1">BPPS - B. Pemb. Projek Sosial</option>
<option name="6" value="1">UAD - Unit Audit Dalaman</option>
<option name="7" value="1">PWT - Pej. wilayah Temerloh</option>
<option name="8" value="1">PWB - Pej. Wilayah Barat</option>
<option name="9" value="1">KOOP - Koperasi LKPP</option>
<option name="10" value="1">KSKLKPP - KSK LKPP Negeri Pahang</option>
<option name="11" value="1">KSKCIP - KSK LKPP Cawangan Ibu Pejabat</option>
<option name="12" value="1">IBUPEJ - IBU PEJABAT</option>
<option name="13" value="1">KESATUAN - KESATUAN SEKERJA</option>
</select>
</div>
</div>
<div class="form-group row text-left">
<label for="exampleTextarea" class="col-2 col-form-label">Catatan: </label>
<div class="col-10">
<textarea class="form-control" id="exampleTextarea" rows="3" name="catatan" id="catatan"></textarea>
</div>
</div>
<center><button type="submit" class="btn btn-info">Submit</button></center>
</form>
जब मैं सबमिट दबाता हूं, तो कोई त्रुटि नहीं होती है, लेकिन डेटा डेटाबेस में सम्मिलित नहीं होता है।
6 जवाब
जब आप फॉर्म से डेटा को अपनी PHP स्क्रिप्ट में पास करना चाहते हैं, तो आपको याद रखना होगा कि नाम विशेषता उस डेटा के लिए PHP स्क्रिप्ट में खोजने के लिए असाइन की गई है।
<button type="submit" class="btn btn-info">Submit</button>
आपके बटन में आपको नाम विशेषता नहीं दी गई है। तो PHP स्क्रिप्ट isset($_POST['submit']) में पोस्ट विधि के बाद कोई सबमिट विशेषता नहीं मिलती है। तो यह झूठी वापसी करता है।
<button type="submit" class="btn btn-info" name="submit" value="submit" >Submit</button>
तो आपको बटन के लिए इस लाइन का उपयोग करना होगा।
इस तरह प्रयास करें:
<button type="submit" class="btn btn-info" name="submit" value="submit" >Submit</button>
if (isset($_POST['submit'])) {
यह काम नहीं कर रहा है क्योंकि आपने सबमिट बटन का नाम नहीं दिया है <button type="submit" class="btn btn-info">Submit</button>
नीचे की तरह सबमिट बटन का नाम जोड़ें।
<button type="submit" name="submit" class="btn btn-info">Submit</button>
या
if (isset($_POST)) {
हमेशा याद रखें कि यह नाम विशेषता है जो आपके फॉर्म को आपकी PHP स्क्रिप्ट से जोड़ती है। इस प्रकार यह होना चाहिए:
<button type="submit" name="submit" class="btn btn-info">Submit</button>
बस जांचें कि क्या $_POST
खाली नहीं है
if(!empty($_POST)) // form has been submitted
आपके मामले में submit
नाम के साथ आपके पास कोई फ़ॉर्म इनपुट नहीं है
नमस्ते निम्नलिखित के रूप में बटन के लिए नाम दें
<center><button type="submit" name="submit" class="btn btn-info">Submit</button></center>
यह काम करेगा
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।