Quiero publicar parámetros en una URL usando el método POST pero no puedo usar un formulario. Incluso si uso un formulario, debería publicarse automáticamente sin interacción del usuario. es posible? ¿Cómo puedo hacer esto?

18
Gaurav Sharma 7 ago. 2009 a las 15:44

6 respuestas

La mejor respuesta

Puede usar JavaScript y XMLHTTPRequest (AJAX) para realizar una POST sin usar un formulario. Consulte este enlace. Sin embargo, tenga en cuenta que necesitará JavaScript habilitado en su navegador.

14
Pablo Santa Cruz 7 ago. 2009 a las 11:48

Utilizando jQuery.post

$.post(
  "http://theurl.com",
  { key1: "value1", key2: "value2" },
  function(data) {
    alert("Response: " + data);
  }
);
27
Josh Stodola 7 ago. 2009 a las 13:34

Si está intentando vincular algo, en lugar de hacerlo desde el código, puede redirigir su solicitud a través de: http: // getaspost .appspot.com /

-1
Dave 3 dic. 2010 a las 18:11

CURL es una opción, usar Ajax también aunque resolver problemas de back-end con el front-end no es tan bueno.

Una publicación muy útil sobre cómo hacerlo sin cURL es esta: http://netevil.org/blog/2006/nov/http-post-from-php-without-curl

El código para hacer esto (no probado, no mejorado, de la publicación del blog):

function do_post_request($url, $data, $optional_headers = null)
{
   $params = array('http' => array(
                'method' => 'POST',
                'content' => $data
             ));
   if ($optional_headers !== null) {
      $params['http']['header'] = $optional_headers;
   }
   $ctx = stream_context_create($params);
   $fp = @fopen($url, 'rb', false, $ctx);
   if (!$fp) {
      throw new Exception("Problem with $url, $php_errormsg");
   }
   $response = @stream_get_contents($fp);
   if ($response === false) {
      throw new Exception("Problem reading data from $url, $php_errormsg");
   }
   return $response;
}
4
Mythica 7 ago. 2009 a las 11:51

Se puede hacer con CURL o AJAX. La respuesta es igualmente críptica como la respuesta.

-1
Elzo Valugi 7 ago. 2009 a las 11:47

Cómo hacerlo sin usar cURL con PHP directo: http://netevil.org/blog/2006/nov/http-post-from-php-without-curl

3
Mr. Smith 7 ago. 2009 a las 11:48