2016-04-15 2 views
0

Ich habe den folgenden Code =>Wie addiert (oder subtrahiert) einen Wert, der durch die Taste PHP einreichen drücken

<button class="btn btn-lg btn-warning text-center but-width" id="first" name="geri" type="submit" value="<?php ?>">BACK</button> 
<button class="btn btn-lg btn-warning text-center but-width" id="second" name="ileri" type="submit" value="<?php ?>">FORWARD</button> 

Diese Tasten das Formular auf der gleichen Seite einreichen. Ganz oben auf der Seite habe ich Variable $ t, die an Wert initialisiert wird ‚0‘ und wird von den Codes gefolgt =>

 $t=0; 


if($this->input->post('ileri')) { $t=$t+1;} // Back button was pressed; 
if($this->input->post('geri')) { $t=$t-1;} // Forward button was pressed; 

Nun, wie ich vordringen möchte ich $ t erhöhen und wenn ich wieder drücken Ich möchte es verringern. Aber wegen der Deklaration an der Spitze ($ t = 0;) geht es bis '1' mit 'vorwärts' und zurück wie '0' mit 'zurück' Tasten. Kann jemand an einen Weg denken, dieses Problem zu überwinden? Vielen Dank ...

+0

viel Weg. Erfahren Sie mehr über Get, Post, Session, Cookie. –

Antwort

2

hinzufügen versteckten Eingang, und speichern t $ dort. Dies wird geschrieben auf einreichen:

<?php 
$t = $this->input->post('t'); 
if (!$t) $t = 0; 
if($this->input->post('ileri')) { $t=$t+1;} // Back button was pressed; 
if($this->input->post('geri')) { $t=$t-1;} // Forward button was pressed; 
?> 
<input name="t" type="hidden" value="<?=$t ?>"> 
<button class="btn btn-lg btn-warning text-center but-width" id="first" name="geri" type="submit" value="submit">BACK</button> 
<button class="btn btn-lg btn-warning text-center but-width" id="second" name="ileri" type="submit" value="submit">FORWARD</button> 
+0

Hallo $ trincot. Das klingt gut, aber wie legen wir den Anfangswert von $ t fest? Echo 0; oder echo $ t = 0; hat nicht funktioniert .... Das ist innerhalb der t-Eingabe ... Grüße – Otag

+1

Meine Antwort auf die Initialisierung von $ t durchgeführt, wenn keine Einreichung stattfand. – trincot

+0

Hallo @trincot! Perfekt!! Eine Sache jedoch ... Du hast meinen Code weggelassen, der ging .... value = "". Es funktionierte nicht, ohne dass das Formularsystem einen Wert einreichte. Danke nochmals für das Nehmen von Ihrer Zeit mit meiner Frage und mit den besten Grüßen .... – Otag

1

Sie könnten URL-Parameter verwenden. Holen Sie statt Post. so dass er den aktuellen Wert der Variablen $ t d

if (isset($_GET['t'])) 

{ 
$t = $_GET['t']; 
} 
else 
{ 
$t = 0; 
} 

So etwas speichert

eine Hilfe sein könnte
1

Wenn Sie wissen wollen, welche Taste macht das reichen Sie die Tasten ändern müssen

<button class="btn btn-lg btn-warning text-center but-width" id="first" name="geri" type="submit" value="<?php ?>">BACK</button> 
<button class="btn btn-lg btn-warning text-center but-width" id="second" name="ileri" type="submit" value="<?php ?>">FORWARD</button> 

zu

<button class="btn btn-lg btn-warning text-center but-width" id="first" name="s_button" type="submit" value="geri">BACK</button> 
<button class="btn btn-lg btn-warning text-center but-width" id="second" name="s_button" type="submit" value="ileri">FORWARD</button> 

in Ihrem Controller

$button_s = $this->input->post('s_button'); 

if(isset($button_s)){ 
    switch($button_s){ 
     case 'geri': 
        //do somthing 
        break; 
     case 'ileri': 
        //do somthing 
        break; 
    } 
} 
Verwandte Themen