Avatar billede 4128 Nybegynder
13. august 2003 - 23:05 Der er 8 kommentarer og
1 løsning

sammensat href

<SCRIPT>
            function Valider()
                if (document.formular.provider.value=="")
                {
                    alert("Please select your network provider!");
                    document.formular.provider.focus();
                    return (false);
                       
$query_string = $provider; //Henter variable over i $query_string
$variables = explode('-',$query_string); // opdeler variable i et array
for($i=0 ; $i < sizeof($variables) ; $i ++) // sorterer month og year fra variable
    if (ereg('-',$variables[$i]))
        $variables[$i] = "";
    elseif (ereg('-',$variables[$i]))
        $variables[$i] = "";

unset($query_string);
for($i=0 ; $i < sizeof($variables) ; $i ++) // Skriver resten af variable til $query_string
    if (strlen($variables[$i]) > 1)
        $query_string = "".$variables[$i];
$query_string2 = trim($query_string," ");   



$URL = "http://x.x.x.x/cgi-bin/gsminside.cgi?IMEI=<?= $imei?>&MCC_MNC=<?= $query_string2?>&PHONE_TYPE=<?= $type?>";

               

            if ($model == '7650' || $model == '3650')
           
                  {
                    $type = 5; ?>
                    document.formular.action = "<?=$URL;?><?=$type;?>";
                <?       
                  }
                   
            else  {
                $type = 2;  ?>
                document.formular.action = "<?=$URL;?><?=$type;?>";
                <?
                  }
                                     
                   
//tæl xunlocks op

$db->query("SELECT * FROM xfree_unlocks");
$db->next_record();
$rec = $db->Record;
$conno = $rec["id"];
$conno++;
$db->query("UPDATE xfree_unlocks SET id='$conno'");


$db->query("SELECT * FROM xunlocks");
$db->next_record();
$rec = $db->Record;
$conno2 = $rec["id"];
$ref_code = ($conno+$conno2);
?>                             
                document.formular.submit();
               
            }
            </SCRIPT>

                          <tr>
                            <td align=left width=172 height=23 class="txt">Nokia model:</td>
                            <td width=243 height=23>
                              <select size="1" name="model" class="txt">
                                <option value="" selected>Select
                                Your Nokia Phone</option>
                                <option
                                    value=1260>1260</option>                               
                                <option
                                    value=2260>2260</option>       
                                </td>
                          </tr>
                          <tr>
                            <td align=left width=172 height=26 class="txt">Network
                              provider: </td>
                            <td width=243 height=26>
                              <select size=1 name="provider" class="txt">
                                <option value="" selected>Select Your Network Provider</option>
                                <option
                                    value="United Kingdom - Virgin - 23430">United
                                Kingdom - Virgin</option>
                                <option
                                    value="United Kingdom - Cellnet - 23410">United
                             
                            </td>
                          </tr>
                          <tr>
                            <td align=left width=172 height=2 class="txt">Enter the
                              IMEI:</td>
                            <td width=243 height=2>
                              <input type=text name="imei" value="<?= $imei ?>" size="30" maxlen="50" class="txt">
                              </td>
                          </tr>
                         
                          <tr>
                            <td align=left width=172 height=23 class="txt">&nbsp;</td>
                            <td width=243 height=23 class="txt">&nbsp;</td>
                          </tr>
                <table width="500" border="0" cellspacing="0" cellpadding="0" class="txt" dwcopytype="CopyTableRow">
                  <tr>
                    <td width="130">
                              <tr>
                                <td class="txt" colspan="4"> <input type="checkbox" name="is_agree" value="1">
                                  I have read, understood and agree with the <a href="java script:window.open('<?=$image_url1;?>/signup/popups/popup.phtml?1231<?=$image_url2;?>','navigator','scrollbars=yes, width=400, height=500');void(0);">Term
                                  and Conditions</a> of my page.</td>
                              </tr>               
                <BR />
                    <a href="<?= $URL?>" OnClick="Valider(); return (false);" onMouseOver="next.src='<?=$image_url1;?>/images/button_place_hover.gif<?=$image_url2;?>'" onMouseOut="next.src='<?=$image_url1;?>/images/button_place.gif<?=$image_url2;?>'"><img src="https://secure.webhosting.dk/pbsgateway/image.php?image=/images/button_next.gif&shopid=sv_gsminsidecom" name="next" width="52" height="16" border="0" id="next" ></a>       
                    <br>
                        <span class="txt"><font color="#475D77">...</font></span></div>
                    </td>
                    <td width="370">&nbsp;</td>
                  </tr>
                </table>                         

                          </tbody>
                        </table>

Jeg kan ikke få den til at lave den sammensatte variabel når jeg trykker på knappen. 
det ser således ud:
http://x.x.x.x/cgi-bin/gsminside.cgi?IMEI=<?=%20?>&MCC_MNC=<?=%20?>&PHONE_TYPE=<?=%20?>2

Hvad kan jeg gøre for at den linker til den sammensatte variabel jeg skal bruge?
Avatar billede 4128 Nybegynder
14. august 2003 - 00:09 #2
Avatar billede erikjacobsen Ekspert
14. august 2003 - 00:18 #3
gør den ikke det?
Avatar billede 4128 Nybegynder
14. august 2003 - 00:29 #4
nej.
Problemer tror jeg ligger i at den først får variablerne når jeg trykker på linket.
Jeg kører med php 4.1.2 men det burde ikke være problemet
Avatar billede 4128 Nybegynder
14. august 2003 - 00:37 #5
hvis du vil have mere kode eller det hele kan jeg godt prøve at paste det ind.
Avatar billede erikjacobsen Ekspert
14. august 2003 - 07:17 #6
Du skal da ikke acceptere før du har et svar du kan bruge.

Jeg forstår ikke hvad du mener, når du siger det ikke virker?
Avatar billede 4128 Nybegynder
14. august 2003 - 09:25 #7
jeg har ikke accepteret den. JEg er ikke klar over hvorfor den er blevet accepteret... Det kan godt være jeg har lavet en fejl 40, men jeg tror det ikke.

isteddet for at få de indstastede variabler frem, som der er blevet indtastet, kommer der denne værdi <?=%20?>

Kan det have noget at gøre med, at det ikke er en php variabel det bliver lagret i (kig ved name="model"):
                        <tr>
                            <td align=left width=172 height=23 class="txt">Nokia model:</td>
                            <td width=243 height=23>
                              <select size="1" name="model" class="txt">
                                <option value="" selected>Select
                                Your Nokia Phone</option>
                                <option
                                    value=1260>1260</option>                               
                                <option
                                    value=2260>2260</option>
Avatar billede erikjacobsen Ekspert
14. august 2003 - 10:17 #8
Ok, da, men du får pengene ... eh ... pointene retur hvis vi ikke når
nogen løsning ;)

Jeg læste kun linien med href-en. Nu ser jeg, at du vistnok forsøger
at blande javascript og PHP. Det er som du tror at du kan udføre PHP
i javascriptfunktionen Valider(). Det kan du ikke. Skal vi finde på
noget andet?
Avatar billede 4128 Nybegynder
14. august 2003 - 15:18 #9
hvis der er andre måder at gøre det på, er jeg bestemt frisk nok på det!

Den fulde kode forefindes her: http://www.gsminside.com/unlock.rar

Og tak for hjælpen iøvrigt.
Jeg skal desværre på arbejde i aften, så der kommer muligvis til at være lidt ventetider i mine svar.

Hvis du har en løsning på mit problem vil jeg være dybt taknemmelig. Har brugt rigtig meget tid på forsøg med alskins uduelige forsøg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester