|
ادخال شيء الى قاعدة البيانات
السلام عليكم
هذا الاستفسار غريب نوعاً ما و لكنني أتصوره ممكناً هل هناك طريقة لادخال شيء الى قاعدة البيانات بدون الاعتماد على الفورم اعني <form></form>يعني فقط عند الضغط على <li class="icon" id="ca-watch"><span><a onclick="">أدخل البيانات</a></span></li> يتم تنفيد أمر الإدخال
3 إجابات
ويمكنك استعماله كالتالى
<li class="icon" id="ca-watch">
<span>
<a onclick="$.post('test.php', { name: 'John', time: '2pm' },function(data) {alert('Data Loaded: ' + data);});">أدخل البيانات</a>
</span>
</li>
بواسطة: علاء 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
أعرف هذه الطريقة أخي لكن أنا لا أريد إستعمال زر الإدخال submit أريد استعمال هذا كزر للإدخال
<li class="icon" id="ca-watch"><span><a onclick="">أدخل البيانات</a></span></li> هل هذا ممكن بواسطة: Imad 0 من 0 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا بنفس الطريقة يمكنك ذلك ، لان يمكنك تحديد الـselector مهما كان كمثال $('#ca-watch').click(function() {alert('مرحبا');});
بالطبع يوجد ولكن عن طريق الاجاكس بالجافا سكربت ، فمثلا استخدام دالة jQuery.post() كالتالى
$.post("test.php", { name: "John", time: "2pm" },
function(data) {
alert("Data Loaded: " + data);
}); وتكون مجهز صفحة test.php لاستقبال البيانات وحفظها.
ولكن فى حالة تعطيل الجافا سكربت لن ينجح الامر لذلك يجب عمل الاحتمالين كالتلى<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<form action="/" id="searchForm">
<input type="text" name="s" placeholder="Search..." />
<input type="submit" value="Search" />
</form>
<!-- the result of the search will be rendered inside this div -->
<div id="result"></div>
<script>
/* attach a submit handler to the form */
$("#searchForm").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/* get some values from elements on the page: */
var $form = $( this ),
term = $form.find( 'input[name="s"]' ).val(),
url = $form.attr( 'action' );
/* Send the data using post and put the results in a div */
$.post( url, { s: term },
function( data ) {
var content = $( data ).find( '#content' );
$( "#result" ).empty().append( content );
}
);
});
</script>
</body>
</html>
بواسطة: MacOS 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |

