Yo uso Twitter Bootstrap y decidió utilizar X-editable con ella. He puesto en todos los archivos necesarios y funciona bien, excepto que quiero pasar valores a post.php donde quiero PHP para procesar $_POST["value"].

Marcado del elemento modificable es

<a href="#" id="example">Example</a>

Yo lo llamo como este

$(function() {
  $.fn.editable.defaults.mode = 'inline';

  $('#example').editable({
  type: 'text',
  pk: 1,
  url: 'post.php',
  title: 'Enter example'
   });
});

He utilizado jEditable como un editor en línea en los que he pasado en valores a un archivo php sin problemas, y me gustaría hacerlo con X-editable, pero me parece que no puede hacerlo.

¿Cómo puedo pasar los valores a post.php así que puedo usar php para manipular los datos?

  • El código anterior ya debería estar pasando los valores a post.php. Has probado a imprimir el array de $_POST? ¿Tienes alguna errores de javascript cuando se compruebe que su navegador de la consola?
  • Traté de imprimir, print_r, var_dump, echo pero me parece que no puede manipular lo que pasa a post.php. Yo a la izquierda post.php completamente vacía y todavía funcionaba como antes. Sólo cuando puedo eliminar post.php me sale un error, pero aparte de que el contenido de post.php parece ser irrelevent mientras está allí. He comprobado la consola y hay errores, pero ellos se refieren a las propiedades css como una caja de tamaño y el estilo. Yo uso FF 18.0 pero tengo el mismo problema en Chrome.
  • Eso es muy extraño. El código funcionó bien para mí y yo uso X-editable para este tipo de cosas a menudo. No hay nada por encima que le impedía trabajar. Has probado a utilizar los archivos exactos de este ejemplo? github.com/vitalets/x-editable/tree/gh-pages/backend-samples/… Hizo el trabajo?
  • Traté de que la primera pero no funcionó. Yo uso XAMPP y pensé que tal vez las reglas de reescritura podría tener algo que hacer con él, así que he quitado de ellos, pero no ayuda. Me podrias enviar un ejemplo que funciona para usted para que yo pudiera probar? Yo uso bootstrap para casi todo lo que hago y no puedo entender por qué esto no está funcionando.
  • No sé cómo enviar un ejemplo de aquí, aparte de la adición de una respuesta o la vinculación a código externo, y esta no es una respuesta, así que aquí están algunos enlaces: El archivo HTML: chopapp.com/#4dlbk2w3 El archivo PHP: github.com/vitalets/x-editable/blob/gh-pages/backend-samples/… he probado estos archivos y trabajan para mí. Estoy usando MAMP en OS X con Chrome y Firefox. Cuando veo mi consola esta es la salida que obtengo de la llamada ajax: Array ( [name] => example [value] => Example test [pk] => 1 )
  • Gracias por la ayuda. Soy bastante nuevo en ajax y realmente no sé que mi camino alrededor. Yo era capaz de transmitir los valores, pero tengo problemas para actualizar las entradas. He intentado lo siguiente en post.php $id = $_POST[«id»]; $valor = $_POST[«valor»]: $pk = $_POST[«pk»]; $consulta = «UPDATE tabla SET «.$id.» = ‘».$valor.»‘ DONDE key = ‘».$pk.»‘»; $dbHandler->exec($consulta); Todo está correctamente escapado, y se conecta a post.php porque cuando me pongo en los valores de post.php a mí lo de las actualizaciones de las entradas. Simplemente parece que no puede obtener los valores. Me estoy perdiendo algo que es obvio?
  • Gracias por toda la ayuda. He jugado con la consola y descubrió lo que estaba molestando. Finalmente llegué a trabajar.
  • Bien bien, me alegro de que tengo que trabajar!

InformationsquelleAutor Cognis | 2013-01-14

2 Comentarios

  1. 3

    <a href="#" id="example">Example</a>

    debe agregar data-name=»»

    <a href="#" id="example" data-name="db-col-name">Example</a>

    así que en el momento de acceso en post.php usted puede hacer esto:

    $name = $_POST['name'] //$_POST[‘nombre’] capturas de los datos-nombre de valor

    $pk= $_POST['pk'] //el pk(primary key) que asignó

    $value= $_POST['value'] //el nuevo valor después de utilizar la línea de edición

    después de que usted podría hacer algo como esto

    if(!empty($value)) {

    $result = mysql_query('update users set '.mysql_escape_string($name).'="'.mysql_escape_string($value).'" where user_id = "'.mysql_escape_string($pk).'"');

    } else {
        header('HTTP 400 Bad Request', true, 400);
        echo "This field is required!";
    } `

    créditos a los creadores de x-editable
    su de su php de muestra
    más info aquí

Dejar respuesta

Please enter your comment!
Please enter your name here