Intereting Posts
Добавление дополнительных сетевых констант в wp-config.php динамически 1 + 1 счетчик php внутри update_post_meta Почему мои пользовательские метабокс не обновляют мета-сообщение? При использовании статических страниц, как я могу получить / блог в URL каждой записи? Специальные символы в теге удаляются для сравнения при сохранении Множественные пользователи – позволяют им управлять своими собственными терминами для пользовательской таксономии при входе в систему Запросить сообщение с миниатюрой Попытка показать результат запроса категории WordPress в качестве фонового изображения Подписка на блог Jetpack на Multisite Невозможно отобразить несколько типов сообщений в одном запросе (WPML WP_Query) Если ребенок или внук страницы Как я могу использовать встроенную функциональность WordPress «просматривать ссылки»? Будет ли WordPress полностью ООП? Добавление функции заголовка в тему Обработчик коротких сообщений не требует определенного короткого кода

Как изменить поле в базе данных через кнопку отправки или флажок?

Я пытаюсь создать плагин для wordpress, где форма хранит данные в базе данных. Я пытаюсь сделать кнопку отправки, чтобы обновить статус (поле) одной строки от 0 до 1, но ее обновление всего столбца, как я могу сделать, чтобы обновлять только выбранную.

Посмотрите на код …

<table class="widefat"> <thead> <tr><th class="row-title"><?php esc_attr_e( 'Application', 'aa' ); ?></th> <th class="row-title"><?php esc_attr_e( 'Name', 'aa' ); ?></th> <th><?php esc_attr_e( 'Email', 'aa' ); ?></th> <th><?php esc_attr_e( 'Message', 'aa' ); ?></th> <th><?php esc_attr_e( 'Time', 'aa' ); ?></th> <th><?php esc_attr_e( 'Birthplace', 'aa' ); ?></th> <th><?php esc_attr_e( 'Birthday', 'aa' ); ?></th> <th><?php esc_attr_e( 'Sex', 'aa' ); ?></th> <th><?php esc_attr_e( 'Status', 'aa' ); ?></th> </th> </tr> </thead> <tbody> <?php foreach($client_msg as $client): ?> <tr> <td><?php esc_attr_e($client->name,'aa');?></a></strong></td> <td><?php esc_attr_e($client->name,'aa');?></td> <td><?php esc_attr_e($client->email,'aa');?></td> <td><?php esc_attr_e($client->msg,'aa');?></td> <td><?php esc_attr_e($client->time,'aa');?></td> <td><?php esc_attr_e($client->birthplace,'aa');?></td> <td><?php esc_attr_e($client->birthday,'aa');?></td> <td><?php esc_attr_e($client->Sex,'aa');?></td> <td><input type="submit" name="activate" id="activate" value="Activate" onclick="change()" /></td> </tr> </tr> <?php endforeach;?> </tbody> </table> </div> <script type="text/javascript"> function change(){ $sql="UPDATE wp_applications SET status = '1'" ; $result = mysql_query($sql) or die(mysql_error()); ?>} </script> 

То, как он выглядит в wordpress форме, которая собирает данные из базы данных введите описание изображения здесь

Мне нужно изменить поле в базе данных с помощью этой кнопки, но когда я нажимаю, как я упоминаю, это изменяется для всех записей.

идея состоит в том, чтобы создать плагин, который будет использоваться для приложений, а затем выбрать кандидатов для интервью.

Ну, я бы добавил еще один параметр функции change() такой как id . Я немного смущен, что ваш PHP-код завернут в JavaScript. Tags: D

В PHP я бы сделал это так:

 function change($id) { $sql="UPDATE wp_applications SET status = '1' WHERE id = '$id'"; ... 

В форме я предполагаю, что идентификатор хранится в столбце id:

 <input type="submit" name="activate" id="activate" value="Activate" onclick="change($client->id)" /> 

Зависит от того, как вы планируете хранить данные.

Если вы хотите, чтобы произвольные данные сохранялись через вход пользователя формы, я использую плагин Formidable Pro. Он очень мощный и имеет множество возможностей для управления и просмотра данных.

Если вы хотите связать данные с метафорой пользователя, я играл с таким подходом: https://patrickshampine.com/2014/updating-user-meta-admin-ajax-frontend/, который позволяет редактировать интерфейс вне страницы профиля.

В то же время, если вы хотите использовать все WordPress, вы можете сделать всеохватывающую «страницу профиля», поскольку это похоже на то, что все ваши данные связаны с пользователями и позволяют пользователям обновлять свои профили. Добавьте поля на страницу профиля следующим образом:

https://developer.wordpress.org/plugins/users/working-with-user-metadata/

Последний вариант, который я использовал успешно, и он довольно чистый. Вам просто нужно добавить поля по своему желанию.

Джейми

PS: обычно вы хотите поставить в очередь любой javascript, который вы используете в wordpress через enqueue_script ().