Autollenar campos

More
2 years 2 months ago #126187 by AlexMax
AlexMax created the topic: Autollenar campos
Buenas tardes, quisiera que me ayudaran a encontrar la forma de llenar unos campos de texto corto con información que está en una base de datos de mysql por ejemplo:

Pregunta 1 del grupo 1: clave
Cuando pongan la clave, en la Pregunta 3 del grupo 3 que es de varios textos cortos se deben de llenar con los datos asosiados a esa clave en la base de datos

Clave: 12345
Se debe autollenar
Nombre:
Correo:

esos datos como comenté están en una base de datos en mysql.


¿Hay alguna forma de hacer esto?

Gracias

Please Log in to join the conversation.

More
2 years 2 months ago #126215 by gabrieljenik
gabrieljenik replied the topic: Autollenar campos
Hola,

Para hacer ello debes realizar un poco de programación.
manual.limesurvey.org/Workarounds:_Manip...wers_for_text_inputs

Saludos

Cheers,
Gabriel - www.Encuesta.Biz - Authorized Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?)....[img]

Please Log in to join the conversation.

More
2 years 2 months ago #126246 by AlexMax
AlexMax replied the topic: Autollenar campos
Gracias por responder.
no entiendo bien la parte del QID y eso
la verdad soy nuevo en esto, pero es el código que le puse a la pregunta? o es el código de las subpreguntas

Please Log in to join the conversation.

More
2 years 2 months ago #126474 by gabrieljenik
gabrieljenik replied the topic: Autollenar campos
Es el código interno que LS le asigna a la pregunta.
Lo vas a ver en chiquito en cerca de la cabecera de la pregunta.
Sino, te podés fijar en la URL al ver el detalle de una pregunta.
Sino, podés mostrarlo en la descripcion de la pregunta, agregando la expresión {self.qid}

Saludos

Cheers,
Gabriel - www.Encuesta.Biz - Authorized Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?)....[img]

Please Log in to join the conversation.

More
1 year 9 months ago #131819 by jlmigoyac
jlmigoyac replied the topic: Autollenar campos
Buenas tardes gabrieljenik, podrías orientarme, sigo el ejemplo del manual pero no logro que auto complete mis datos de la base de MYSQL,pongo mis códigos para mayor referencia.

autocomplete.php

<?php

// Include files outside of webroot
set_include_path('/limesurvey/');

// Fetch database credentials
require_once ('constant.php');

// Connect to database and perform query
require_once ('database1.php');

// Clear query
$db = null;

// Encode results in JSON. This is required for jquery autocomplete
echo json_encode($return_arr);

?>

database.php

<?php

// Connect and query MySQL database, using PDO
try {
$db = new PDO(DB_DRIVER . ":dbname=" . DB_DATABASE . ";host=" . DB_SERVER . ";charset=utf8", DB_USER, DB_PASSWORD);
}

catch(PDOException $e) {
echo $e->getMessage();
}

$return_arr = array();

if ($db)
{
$ac_term = "%".$_GET."%";
$query = "SELECT * FROM test WHERE datos LIKE :term";
$result = $db->prepare($query);
$result->bindValue(":term",$ac_term);
$result->execute();

// Fetch data and store in array
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
$row_array = $row;
$row_array = $row;

array_push($return_arr,$row_array);
}
}
?>

al correr el archivo autocomplete.php si me regresa consultas pero no así al meter el jquery a la pregunta, te agradeceré cualquier orientación al respecto.

Please Log in to join the conversation.

More
1 year 9 months ago #132119 by gabrieljenik
gabrieljenik replied the topic: Autollenar campos
Podrás pegar el codigo de Jquery que usas?
Por otro lado, abriendo la consola de google chrome, ves errores de JavaScript?

Saludos

Cheers,
Gabriel - www.Encuesta.Biz - Authorized Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?)....[img]

Please Log in to join the conversation.

More
1 year 9 months ago #132140 by jlmigoyac
jlmigoyac replied the topic: Autollenar campos
Gracias por tu apoyo, el jquery que estoy corriendo es el mismo del manual y es el siguiente:

<script type="text/javascript" charset="utf-8">

$(document).ready(function() {

var qID = 51;

$('#question'+qID+' input[type="text"]').autocomplete({
minLength: 2, // This line is optional, signifies number of keystrokes before autocomplete is initiated
source: " 148.204.174.126/autocomplete.php "
});

});

</script>

no se en que este equivocado, ojala me puedas orientar. De antemano gracias.

Please Log in to join the conversation.

More
1 year 9 months ago #132164 by gabrieljenik
gabrieljenik replied the topic: Autollenar campos
El QID de esa preguta es 51?

Intenta reemplazar la sentencia
>> var qID = 51;
por
>> var qID = {self.qid};

Saludos

Cheers,
Gabriel - www.Encuesta.Biz - Authorized Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?)....[img]

Please Log in to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!