2016-05-09 16 views
1

Ich kann eine GET-Variable, die an den URI angehängt ist, nicht erfassen. Die Codes sind => am ReglerWie bekomme ich eine einzelne Variable an den URI?

... 
parse_str($_SERVER['QUERY_STRING'], $_GET); 
.... 
$data['ti'] = $this->input->get('hamleno'); 
this->load->view('anasayfa', $data); 

Die Codes sind = am Ansicht> der Link

... 
<div class="row"><?php for ($b=0; $b<=(count($hml)-1); $b++) { ?><a href="<?php echo site_url('welcome/index/hamleno/'.$b.''); ?>"><?php echo $hml[$b]." "; ?></a> <?php } ?></div> 

ist die Verbindung funktioniert. Ich habe die

$config['uri_protocol'] = "PATH_INFO"; 

in die Datei config.php hinzugefügt. Allerdings bin ich nicht in der Lage, den $ ti Variable

if ($ti){ 

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

Das erste, was zu sehen ist die Verbindung nach dem PHP-Code ausgeführt wird - wie es im Browser aus? Ich bin mir nicht sicher, was $ b sein soll, aber es sieht nicht so aus, als ob Sie eine get-Abfrage in dem Link erstellen. [Die URI-Dokumente] (http://www.codeigniter.com/user_guide/general/urls.html) könnte Ihnen helfen. – Jerry

+0

Danke @Jerry 43 ... Ich denke daran, querry_strings für diesen Abschnitt zu aktivieren. Mal sehen, ob das hilft ... Mit freundlichen Grüßen – Otag

+0

@Pang Vielen Dank für die Bearbeitung ... Grüße – Otag

Antwort

0

ich herausgefunden habe, wie Codeigniter das Problem löst =>

$get = $this->uri->uri_to_assoc(); 
     if(isset($get['hamleno'])){ 
     $data['ti'] = $get['hamleno']; 
    } 

Dieser sendet die b $ zugewiesen $ hamleno zusammen mit allen anderen Er stopft in $ Daten.

Danke allen für Ihre Kommentare

2

Ich bin nicht vertraut mit codeigniter zu bekommen, aber ich habe immer GET-Variablen auf diese Weise übergeben:

URL = www.site.com/folder/webpage.php?myvariable=myvalue

ich würde dieser Wert auf diese Weise abrufen:

$x = $_GET['myvariable']; 

oder mit codeigniter: (glaube ich)

$x = $this->input->get('myvariable'); 

zu Ihrem Beispiel Tailored, würde ich persönlich den Loop Code de-verschleiern nur ein wenig und anstelle von PHP des Schaltens in einer Zeile HTML und zurück, würde ich echo einfach beide von PHP wie folgt aus: (I auch nicht verstehen, genau die uRL Sie verwenden, so ist hier meine ungefähre)

<?php 
    for ($b=0; $b<=(count($hml)-1); $b++) 
    { 
     echo '<a href="',site_url('welcome/index.php?hamleno='.$b),'">',$hml[$b],' </a>'; 
    } 
?> 
+0

Die Verwendung sehr hässlicher und in vielen Fällen gefährlicher Typen von Variablen ist überhaupt kein guter Rat. Die Struktur der URL ist aus Sicherheitsgründen nicht gut. – Kamil

+0

Er fragt, wie GET-Variablen abgerufen werden, nicht eine Meinung darüber, wie er Daten weiterleiten oder seine URL strukturieren soll. Natürlich gibt es bessere Möglichkeiten, um Daten weiterzugeben, aber ich habe versucht, zu beantworten, was er gefragt hat. –

Verwandte Themen