функция вызова с формой php [дубликат]

Другие два варианта:

Базовый пакет:

df <- unstack(dat1, form = value ~ numbers)
rownames(df) <- unique(dat1$name)
df

sqldf package:

library(sqldf)
sqldf('SELECT name,
      MAX(CASE WHEN numbers = 1 THEN value ELSE NULL END) x1, 
      MAX(CASE WHEN numbers = 2 THEN value ELSE NULL END) x2,
      MAX(CASE WHEN numbers = 3 THEN value ELSE NULL END) x3,
      MAX(CASE WHEN numbers = 4 THEN value ELSE NULL END) x4
      FROM dat1
      GROUP BY name')
3
задан ghbarratt 16 October 2011 в 07:34
поделиться

1 ответ

У вас есть файл, к которому подключается вызов AJAX, доступный на сервере.

Итак, скажем, ваша функция находится в файле: functions.inc.php

php-файл, содержащий функции functions.inc.php и вызывающий функцию submitmessage.

ajax_responder.php:
require_once 'functions.inc.php';    

if(!empty($_POST)) {
    submitmessage();
}

Теперь вы можете использовать URL-адрес для ajax_responder.php для отправлять сообщения.

Когда jQuery включен или записан на страницу с формой:

function submitmessage(){
    $.post("url_path/ajax_responder.php", { fullname: document.chatbox.fullname.value, message: document.chatbox.message.value } );
}

Затем вместо отправки формы вы меняете кнопку отправки на кнопку, которая вызывает submitmessage javascript:

<button onclick="submitmessage()">Submit Message</button>

Как примечание, для обеспечения безопасности я рекомендую вам сделать что-то еще с данными POST, чтобы убедиться, что вы не получаете SQL injection . Поскольку вы уже используете функции mysql, вы можете попробовать mysql_real_escape_string .

2
ответ дан ghbarratt 20 August 2018 в 15:22
поделиться
  • 1
    мм ... Я не понимаю? – Ryan Clough 16 October 2011 в 06:36
  • 2
    Да, извините, что я не совсем сделал, конкретизировав свой ответ, когда я впервые разместил его. Надеюсь, теперь это немного яснее? .. Возможно, вы могли бы опубликовать HTML (и JavaScript), который вы используете в настоящее время, и я могу дать вам лучшие примеры кода в моем ответе? – ghbarratt 16 October 2011 в 06:55
  • 3
    спасибо, ты помог! – Ryan Clough 16 October 2011 в 07:36
  • 4
    @RyanClough, пожалуйста, прекратите предлагать людям использовать устаревшие функции mysql_*. В обозримом будущем они будут устаревшими . – tereško 16 October 2011 в 07:56
  • 5
    @ tereško Я собирался рекомендовать использовать PDO вместо mysql_ *, но я думал, что это займет слишком много времени с этим простым вопросом. – ghbarratt 16 October 2011 в 08:21
Другие вопросы по тегам:

Похожие вопросы: