Jump to content

Recommended Posts

Posted

Boas

estou a desenvolver um projecto e estou a utilizar um script em ajax, o script encontra-se aqui

http://www.devthought.com/2008/01/12/textboxlist-meets-autocompletion/

estou a utilizar este script juntamente num form com mais informaçoes

o meu problema e quando submeto o formulario, como tenho acesso aos nomes que escolhi?

estive a ler o comentarios na pagina do script e a maneira é chamando a funçao update.

mas nao entendo muito de ajax, nao sei quando chamar esta funçao, nem sei se faz o que quero

Posted

O ajax funciona com uma linguagem server-side. Possivelmente deve haver aí uma opção para pores a localização do ficheiro server-side como por exemplo .php, esse ficheiro depois recebe os dados em forma de POST ou GET.

Não estou a perceber concretamente onde está a tua dúvida, tens dúvida na parte do js ou em receber os dados do lado do servidor?

Contador de calorias: caloriaspordia.com

Posted (edited)

eu consigo colocar la todos os dados, nao consegui aceder quando faço submit

um exemplo de como isto funciona:

<form name="test" method="POST" action="<?php $_SERVER['PHP_SELF']; ?>?test=true">
<ol>
<li id="facebook-list" class="input-text">
<label>FacebookList input</label>
<input type="text" value="" id="facebook-demo" name="asd"/>
<div id="facebook-auto" >
<div class="default">Type here the name</div>
<ul class="feed">
<li>Jorge Luis Borges</li>
<li>Julio Cortazar</li>
</ul>
</div>
    </li>
</ol>
<input type='submit' name='btadd' value='Add Event'>
</form>

depois disto devia fazer if(isset($_GET['test'])) e ter acesso aos dados.

mas nao e assim que funciona

Edited by brunoais
geshi
Posted

eu consigo colocar la todos os dados, nao consegui aceder quando faço submit

um exemplo de como isto funciona:

<form name="test" method="POST" action="<?php $_SERVER['PHP_SELF']; ?>?test=true">
<ol>
<li id="facebook-list" class="input-text">
<label>FacebookList input</label>
<input type="text" value="" id="facebook-demo" name="asd"/>
<div id="facebook-auto" >
<div class="default">Type here the name</div>
<ul class="feed">
<li>Jorge Luis Borges</li>
<li>Julio Cortazar</li>
</ul>
</div>
 </li>
</ol>
<input type='submit' name='btadd' value='Add Event'>
</form>

depois disto devia fazer if(isset($_GET['test'])) e ter acesso aos dados.

mas nao e assim que funciona

tas a usar method="POST" logo tens de usar $_POST['test'];

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net
Posted (edited)

se fosses pelos comentários terias chegado lá fácilmente.

Nao te esqueças de o ficheiro estar em .php

1º definir o id para o form

 <form action=""  id = "files_form" method="get" accept-charset="utf-8">

2ºdefinir o id e name do input para estes

<input type="text" value="" id="files" name = "files"/>

3º e claro um botão para submit antes de fechares a tag form

<input type = "submit" name = "enviar" value = "enviar" />

No test.js procurar por tlist2

e alterar a linha de código para esta:

var tlist2 = new FacebookList('files', 'facebook-auto');

De seguida acrescentar logo após o fim da linha " }}).send();"

$('files_form').addEvent('submit', function () { tlist2.update(); } );

Aqui fiz as alterações e deu...

Array
(
[testinput] =>
[files] => Jorge Luis Borges###Julio Cortazar###Gustavo Nielsen
[enviar] => enviar
)
Edited by Devexz
  • Vote 1

Contador de calorias: caloriaspordia.com

Posted (edited)

Devexz

muito obrigado

pus a funcionar exactamente como cria, ja posso concluir o projeto

cumprimentos

ja agora como tirar os ###, de onde vem?

Edited by br

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.