Nesse tutorial estarei ensinando como pegar valores de campos habilitados e desabilitados de um formulário pelo
XAJAX.
Mais informações sobre XAJAX clique no link abaixo
http://www.phpavancado.net/node/209
Vamos lá mãos a obra e boa sorte.
<?php
// Include do xajax
require_once("../xajax.inc.php");
// Função que ira pegar os valores do form
function testForm($formData)
{
// Instacia o objeto xajaxResponse
$objResponse = new xajaxResponse();
// Alert com os valores do formulário
$objResponse->
addAlert("formData: " .
print_r($formData,
true));
// Alert com o valor do campo texto
$objResponse->addAlert("Valor do campo texto: " . $formData[textInput]);
// Imprime no div valores do formulário
$objResponse->
addAssign("submittedDiv",
"innerHTML",
nl2br(print_r($formData,
true)));
// Retorna a resposta de XML gerada pelo objeto do xajaxResponse
return $objResponse->getXML();
}
// Estancia o objeto XAJAX
$xajax = new xajax();
// Faz um debug ao xajax
//$xajax->debugOn();
// Registre os nomes das funções em PHP que você quer chamar através do xajax
$xajax->registerFunction("testForm");
// Manda o xajax executar os pedidos acima.
$xajax->processRequests();
?>
Apos feito toda a função em php agora vamos ao xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Quando vc incluir a funçao que gera os javascripts necessário não esquece que colocar o caminho
certo do diretorio que esta a classe xajax.
Ex: xajax->printJavascript("../")
-->
<?php $xajax->printJavascript("../") ?>
</head>
<form id="testForm1" onsubmit="return false;">
<div style="margin: 3px;">
<input type="text" id="textInput" name="textInput" value="Texto" />
</div>
<div style="margin: 3px;">
<div>Campo text desabilitado
</div>
<input name="textInput2" type="text" disabled="disabled" id="textInput2" value="Texto desabilitado" />
</div>
<div style="margin: 3px;">
<div>Campo password
</div>
<input type="password" id="textInput" name="passwordInput" value="123456" />
</div>
<div style="margin: 3px;">
<div>Campo textarea
</div>
<textarea id="textarea" name="textarea">Php Avançado
</textarea>
</div>
<div style="margin: 3px;">
<input type="checkbox" id="checkboxInput1" name="checkboxInput[]" value="true 1" checked="checked" />
Campo c
<label for="checkboxInput1">heckbox 1
</label>
</div>
<input type="checkbox" id="checkboxInput2" name="checkboxInput[]2" value="true 2" checked="checked" />
<label for="checkboxInput2">Campo checkbox 2
</label>
</div>
</div>
<div style="margin: 3px;">
<input type="radio" id="radioInput1" name="radioInput" value="1" checked="checked" />
<label for="radioInput1">Um
</label>
</div>
<input type="radio" id="radioInput2" name="radioInput" value="2" />
<label for="radioInput2">Dois
</label>
</div>
</div>
<div style="margin: 3px;">
<option value="3">Tr
ês
</option>
</select>
</div>
<div style="margin: 3px;">
<div>Campo Multiplo Select
</div>
<select id="multipleSelect" name="multipleSelect[]" multiple="multiple" size=4>
<option value="3">Tr
ês
</option>
</select>
</div>
<span style="margin: 3px;">
<input type="submit" value="Submit somente campos habilitados" onclick="xajax_testForm(xajax.getFormValues('testForm1')); return false;" />
<input type="submit" value="Submit de todos os campos" onclick="xajax_testForm(xajax.getFormValues('testForm1',true)); return false;" />
</span>
</form>
</div>
<!-- div que ira receber o valor dos campos do form. -->
<div id="submittedDiv" style=" margin: 3px;"></div>
</body>
</html>
Código completo:
http://www.phpavancado.net/files/valores do form.php.txt
Boa sorte e até o próximo tutorial
"Deus não escolhe os capacitados e sim capacita os escolhidos!"