mohsen29

راهنمایی برای ساخت یک فرم

13 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام.می خوام یه فرم برای وردپرسم بذارم.می خوام یه فرم ساده بسازم که مثلا دو تا مورد رو بگیره مثلا نام و سن و تو قالب بذارم و آژاکس بتونم ثبتش کنم و تو وردپرس هم صفحه ی مخصوص داشته باشه.چیکار باید بکنم؟

افزونه نمی خوام می خوام یه سیستم برای خودم بسازم و کم کم ارتقاش بدم از کجا باید شروع کنم؟

ویرایش شده در توسط arash39561
0

به اشتراک گذاری این پست


لینک به پست

خوب خود فرم رو میخواین بنویسین یا فرم رو نوشتین و میخواین کدنویسی کنین؟

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

خود فرم رو می خوام بنویسم ببینین من فقط این مورد ساده می خوام انجام بدم.می خوام توی قالب یه Input بذارم که مثلا نام و نام خانوادگی رو رو وارد کنیم و بعد که روی ثبت کلیک کردم توی یه جدول دیتابیس وردپرسم که برای این فرم ساخته شده ذخیره بشه ( نمی خوام جدول رو دستی بسازم می خوام مثل پلاگین ها که وقتی نصب می کنی خودکار جدول هم می سازن باشه) ممنون می شم کمک و راهنمایی کنید فکر کنم کار خیلی ساده ای هم هست.

ویرایش شده در توسط arash39561
0

به اشتراک گذاری این پست


لینک به پست

کار ساده ای هست فقط اینکه شما باید منطق کدها رو متوجه بشین تا بتونین بنویسین.

نکته اول این هست که باید بصورت افزونه یا در فانکشن پوسته کدها باشن

برای ایجاد دیتابیس:


http://codex.wordpress.org/Creating_Tables_with_Plugins
http://code.tutsplus.com/tutorials/custom-database-tables-creating-the-table--wp-28124

برای ثبت در دیتابیس:

http://wordpress.stackexchange.com/questions/113936/simple-form-that-saves-to-database

2

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

سلام.من یه نمونه ساختم و بعد از فعال سازی جدول ساخته شد و فرم هم در قالب گذاشتم اما توی insert گیر کردم ذخیره نمی شه. :( ممنون می شم کمکم کنید


<?php
/*
Plugin Name: Test man
Plugin URI: 1
Description: 1
Version:1
Author URI: 1
*/

register_activation_hook(__FILE__,'myplugin_install');
global $jal_db_version;
$jal_db_version = "1.0";
function myplugin_install() {
global $wpdb;

$table_name = $wpdb->prefix . "mytable";

$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
name VARCHAR(120) NOT NULL,
UNIQUE KEY id (id)
);";

require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
add_option("jal_db_version", $jal_db_version);
}
$name = $_POST['namefield'];
if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'updatemyform' ) {
$DataUpdate = $wpdb->insert( $table_name, array(
'id' => null,
'time' => current_time('mysql'),
'name' => $name,
));
}

function my_form(){?>
<ol>
<form method="post" action="">
<li>نام شما <br /><input type="text" id="namefield[]" value="" /></li>
<li><input name="submit" type="submit" id="submit" class="submit button" value="ثبت" /></li>
<?php wp_nonce_field( 'updatemyform' ); ?>
<input name="action" type="hidden" id="action" value="updatemyform" />
</form>
</ol>
<?php }

ویرایش شده در توسط arash39561
0

به اشتراک گذاری این پست


لینک به پست

داخل شرط چند مورد کم بود:

global $wpdb;
$table_name = $wpdb->prefix . "mytable";
$DataUpdate = $wpdb->insert( $table_name, array(
'time' => current_time('mysql'),
'name' => $name,
));

2

به اشتراک گذاری این پست


لینک به پست

ممنون بخوام آجاکسش بکنم و همچین امنیت رو توش برقرار بکنم باید چی کار بکنم؟؟ از تابع wp_create_nonce باید استفاده بکنم؟؟ ممنون می شم راهنمایی بفرمائید

0

به اشتراک گذاری این پست


لینک به پست

برای حالت ایجاکسی این رو جستجو کنید:

$.post / $.get / $.ajax

برای جی کوئری هستن.

برای امنیت nonce هم مناسبه. ولی استفاده از prepare در خود کوئری ها هم خوبه.

0

به اشتراک گذاری این پست


لینک به پست

من یه جا همچین چیزی دیدم.به این صورت می تونه باشه؟؟


jQuery('#formman').submit(ajaxSubmit);
function ajaxSubmit(){
var formman = jQuery(this).serialize();
jQuery.ajax({
type:"post",
url: "/wp-admin/admin-ajax.php",
data: formman,
success:function(data){
jQuery("#pm-man").html(data);
}
});
return false;
}

nonce رو بلد نیستم به کار ببرم تو کدها اگر کدهای آماده روی کدهای بالای بذارید ممنون می شم.

0

به اشتراک گذاری این پست


لینک به پست

اینجا رو ببینید:


http://www.prelovac.com/vladimir/improving-security-in-wordpress-plugins-using-nonces/
http://manchumahara.com/2009/11/08/send-ajax-request-in-wordpress-using-wpnonce/

0

به اشتراک گذاری این پست


لینک به پست

سلام.خوندم اما چیزی متوجه نشدم . من الان اینطور به کار ببرم امنیتش خوبه؟؟


<form action=... >
<?php wp_nonce_field('my-nonce'); ?>
...
</form>

0

به اشتراک گذاری این پست


لینک به پست

کدهای مثال که کامل بود. دقیق چی رو متوجه نشدید؟

اصلا تا بحال با این متدها کار کردید؟

با توابع وردپرس برنامه نویسی کردید؟

چون باید مفهوم ها رو هم بدونید وگرنه براتون سخت میشه

1

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری