Jump to content
php.lv forumi

taisu poll..


ezis

Recommended Posts

sveiki.!

parādījās vajadzība pēc aptauju skripta, tad ķēros pats klāt.

un nonācu pie dažām problēmām..

1.

aptaujas varianti un to ievietošana datubāzē..

man ir viens def inputs atbilžu variantam, lai pievienotu nākamo ar javascript palīdzību uztaisa nākamo

skripts būtu:

function addInput(){
var nr=1;//how many textfields to add once
var div=document.getElementById('cont');
var p=div.getElementsByTagName('p');
var clone=setClone(p[0]);
var k=p.length+1;
for(var i=0;i<nr;i++){
clone.getElementsByTagName('input')[0].name='textBox'+k;
clone.firstChild.data=''+k+': ';//te var ieraxtit to kas radisies pirms input poll_admin
div.appendChild(clone);
clone=setClone(p[0]);
k++;
}
}
function setClone(obj){
var clone=obj.cloneNode(true);
clone.getElementsByTagName('input')[0].value='';
return clone;
}

un problēma ir tā, ka es piemēram uzspiežu uz pogas pievienot vēlvienu, man pievienojas vēl daži un tad, pēc submit nospiežšanas, man tie pievienotie pazūd, bet vajag lai paliek, jo ja ir kāds errors un poll nepievienojas es gribu lai submitotie varianti paliek ar visām vērtībām.. tad jautājums būtu, kā to panākt..

 

nākamā problēma būtu atbilžu variantu ievietošana..

kā lai ieliku datubāzē pievienotos variantus.?

 

parasti jau ielikt var, ja jau ir zināmi cik input lauki būs un to nosaukumi, bet kā lai to panāk manā gadījumāa.? :? nekur nevaru atrast atbildi. :\

Link to comment
Share on other sites

Inputu nosaukumus vislabāk būtu veidot kā masīvu, tad arī neradīsies problēmas tos pievienot ar js - <input name="answer[]" />

PHP pusē jau ciklējam pa $_POST['answer'] masīvu un arī nav nekādu problēmu ar inputu nosaukumu minēšanu.

Esošas aptaujas labošanu es taisītu ar diviem inputu masīviem - edit[id] un new[] - php pusē izciklējam divus masīvus.

Link to comment
Share on other sites

kapec gan ??

Tāpēc, ka kods būs 3x īsāks un varēs "behavior" pilnībā nodalīt no "markup"

 

Labak lai iemacas lietot JS un tad jau var skatiities peec kaada JS frimworka...

Varbūt iesaki vēl apgūt papriekšu ASM?

Un no kura laika jquery var programmēt kaut kā savādāk, kā tikai JS?

 

Piedevam tur NAV daudz taa JS ..

Tajā piemērā ir tikai JS.

Link to comment
Share on other sites

Kas tev nesanāk ar ievietošanu datubāzē?

mysql_query("INSERT INTO `aptaujas` (jautajums) VALUES ('".mysql_real_escape_string($jautajums)."')");
$aptaujas_id = mysql_insert_id();
$inserts = array();
foreach($atbildes as $atbilde){
 $inserts[] = "($aptaujas_id,'".mysql_real_escape_string($atbilde)."')";
}
$inserts = implode(",",$inserts);
mysql_query("INSERT INTO `aptauju_atbildes` (aptaujas_id,atbilde) VALUES ".$inserts);

Link to comment
Share on other sites

Kas tev nesanāk ar ievietošanu datubāzē?

mysql_query("INSERT INTO `aptaujas` (jautajums) VALUES ('".mysql_real_escape_string($jautajums)."')");
$aptaujas_id = mysql_insert_id();
$inserts = array();
foreach($atbildes as $atbilde){
 $inserts[] = "($aptaujas_id,'".mysql_real_escape_string($atbilde)."')";
}
$inserts = implode(",",$inserts);
mysql_query("INSERT INTO `aptauju_atbildes` (aptaujas_id,atbilde) VALUES ".$inserts);

 

šodaļu es laikam sapratu. ieliek aptaujas jautājumu datubāzē, tad laikam ir loop kas izvada visas visas atbildes un tad vi;nas attiecīgii ieliek db..

 

bet kā ir ar tiem input laukiem? :? neesmu pārliecināts, bet izskatās, ka šim variantam ir tikai viens vajadzīgs kurā ievada visas atbildes un tad viņas jāatdala ar komatu...

Edited by ezis
Link to comment
Share on other sites

$str = '1
2
3';
print_r(explode("\n",$str));

 

kā padot uz loop, lai vinjsh izvadītu tiaki 1 un 2 un 3 nevis šādi: Array ( [0] => 1 [1] => 2 [2] => 3 )

:?

sorry par dumiem jautājumiem - man ir valodas barjera ar php.!

Link to comment
Share on other sites

nujaaa, mēģinu jau ar šo funkciju, tik nekas atkal nesanāk.! :@ jāpamēģina būs cītīgāk.!

 

grr neluupojas.! vainu sanaak izvadiit vienu ieraxtu vai arii visus kā vienu :\

 

ajjj.! :\ arī šāds variants man nesanāk... taisīšu primitīvu šitu.1 :( būs jāievada cik atbilžu varianti un tad attiecīgi tik inputi parādīsies.! :[ bet vismaz.! ^^

Edited by ezis
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...