Jump to content
php.lv forumi

Pasūtījumu forma


v.art.s

Recommended Posts

Sveiki, kungi!

Meklēju risinājumu, kā uztaisīt e-veikala pasūtījumu formai piegādes laika un datuma izvēlni(select), kura, atkarībā no šī brīža datuma (brīvdienas vai darbadienas) un darba laika, piedāvā pieejamos piegādes datumus un laikus.

 

Varbūt kāds kaut ko ir meistarojis un var ieteikt kādu ceļu man iet?

 

jau iepriekš pateicos!

Link to comment
Share on other sites

Kaut ko esmu sameistarojis, bet ir nelielas aizķeršanās, rādās, ka bez javascripta nevarēšu pārslēgt pulksteņlaiku. Doma ir nevis includot savu meistardarbu, bet likt iekš iframe.

Kā ir, vai no iframe var dabūt ārā mainīgo? Mēģināju, bet kaut kā šis man nedod to variabli.

 

 

	<iframe id="iframe" src="pas_laiki.php?izv_datums=$timeStamp"  width=250 height=30  scrolling=NO frameborder="0"></iframe>

<?
$pieg_datums = isset($_GET['izv_datums']) ? trim($_GET['izv_datums']) : "";
print "datums: $pieg_datums ";
?>

Link to comment
Share on other sites

Pieļauju, ka esmu izvēlējies nepareizu ceļu, bet problēma ir iekš tā, ka no preču kataloga uz pasūtījumu formu man nāk GET variables, bet, lai veiktu kaut kādu datumu un laiku pārslēgšanu(ja šodien vairs nevar pasūtīt, tad var izvēlēties citus datumus un citus laikus), man atkal jāveic GET funkcija, kas sačakarē pirkumu groza GET variabli.

Doma ir tāda, ka tos pieejamos datumus un laikus maina iekš iframe un padod ārā uz formu tikai "select" mainīgo un, tad tālāk visu info uz galīgo apstrādes php failu.

 

lūk sameistarotais_laiki.php fails

 

<select name="pieg_datums" onChange="document.location.replace(options[selectedIndex].value)" >

<?php 

$datums = date("Y.d.m");
$day = date("j");
$month = date("m");
$year = date("Y");
$day_cont = date("w");
$numDays = date("t"); 

for($i = $day; $i < $numDays+1; $i++)
   {
       $timeStamp = strtotime("$year-$month-$i");

       if(date("w", $timeStamp) == 6 || date("w", $timeStamp) == 0 )
       { continue ;}

	if ($timeStamp == $izv_datums) {

	echo "  <option value=?izv_datums=$timeStamp selected>";
	}
	else { echo "  <option value=?izv_datums=$timeStamp >";}

       if($i == date("d") && $month == date("m") && $year == date("Y"))
       { print "šodien, ";}

	   echo "$i.</option> "; 
}
?>
</select>

<?   
$izv_datums = date("Y.d.m", $izv_datums);

if ( $izv_datums > $datums) {
	$minutes = "00";
	$stundas = "00";
}
else {
	$minutes = date("i");
	$stundas = date("H",time() +$timeadjust);
}

<select name="pieg_laiks">
<?
if( $darba_sakums > $stundas && $stundas < "09") 
{
 for($i = $darba_sakums; $i < $darba_beigas ; $i++)
	{
	print "<option>";
	echo $darba_sakums++ ; 
	print ":00"; 
	print "</option>";
	print "<option>";
	echo $pusstundas++;
	print ":30";
	print "</option>";
	}	 
}
?>
</select>

Link to comment
Share on other sites

Pieļauju, ka esmu izvēlējies nepareizu ceļu, bet problēma ir iekš tā, ka no preču kataloga uz pasūtījumu formu man nāk GET variables, bet, lai veiktu kaut kādu datumu un laiku pārslēgšanu(ja šodien vairs nevar pasūtīt, tad var izvēlēties citus datumus un citus laikus), man atkal jāveic GET funkcija, kas sačakarē pirkumu groza GET variabli.

iespejams ka tiesam nesi visu labi abdomajis, bet butiibaa saprotu tavu problemu..

tatvaa vietaa izmantotu, AJAX un ja klients nomaina datumu, tad attieciigi atseviskjaa failinja parbaudi, vai dotajaa datumaa var izdariit pasutijumus etc, un nomaini attiecigo HTML fragmentu ( izmanto DIV kur nomaini to datumu/laiku etc..)

P.S. ifreims jau itkaa arii der ...

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...