Błąd składni - nieoczekiwany „:” [zamknięty]

Mój skrypt php kieruje do adresu URL w zależności od tego, który przycisk przesyłania został naciśnięty. Jednak po uruchomieniu testu pojawia się błąd mówiący, że wiersz 4 zawiera nieoczekiwany „:”, ale moja linia 4 to mój skrypt nagłówkowy z adresem URL?

Jestem zdezorientowany, ponieważ mam inne skrypty podobne do tego i nie dają mi tego błędu. Czy ktoś może mi powiedzieć, czego mi brakuje, może być prosty, zostałem przyłapany na byciu prostym.

<?php
if ($_REQUEST['Dish1'] == 'Dish1')
{
header(“Location: http://blahblah”.urlencode($_POST[‘uid’]));
}
else if ($_REQUEST['Dish1'] == 'Dish2')
{
header(“Location: http://blahblah2”.urlencode($_POST[‘uid’]));
}
else if ($_REQUEST['Dish1'] == 'Dish3')
{
header(“Location: http://blahblah3”.urlencode($_POST[‘uid’]));
}
etc.....
?>

questionAnswers(4)

Czy nie jest o wiele łatwiej pisać:

$lookup = array('Dish1' = > 'http://blba1', 'Dish2' = > 'http://blba2');

if( isset($lookup[$_REQUEST['Dish1']]))
  header("Location: " . $lookup[$_REQUEST['Dish1']]);
QuestionSolution

Używasz cytatów kręconych.

Zastąp wszystkie“ ” i‘ ’ do" i' odpowiednio.

 Zx Chef Henry Minos05 wrz 2012, 22:52
powiedziałem, że mogę być prosty, czasami myślę, że cytaty zmieniły się, kiedy skopiowałem coś z notatnika i nie pamiętam, aby je zmienić przed ponownym skopiowaniem. Dziękuję wam wszystkim
 andrewsi05 wrz 2012, 22:34
+1 - Właśnie miałem je edytować w pytaniu, kiedy to zauważyłem!
 scottyseus14 lis 2015, 01:22
czy ktoś może wyjaśnić, dlaczego microsoft używa tych niezręcznych postaci ?????
 Jonathan Kuhn14 lis 2015, 02:00
@ScottScooterWeidenkopf Prawdopodobnie dlatego, że uważają, że „wyglądają ładnie”. Mam na myśli czysto estetyczny wygląd, jest to bardziej oczywiste zaczyna cytat i kończy to. Jest to prawdopodobnie jeden z głównych powodów, dla których nie używasz pakietu Microsoft Office do kodowania. Nie produkują poprawnego składniowo tekstu.

Zamień kod na następujący

<?php

if ($_REQUEST['Dish1'] == 'Dish1')
{
header("Location: http://blahblah.urlencode".($_POST['uid']));
}
else if ($_REQUEST['Dish1'] == 'Dish2')
{
header("Location: http://blahblah2".urlencode($_POST['uid']));
}
else if ($_REQUEST['Dish1'] == 'Dish3')
{
header("Location: http://blahblah3".urlencode($_POST['uid']));
}

?>

Używasz niewłaściwych cytatów ... użyj „” zamiast „”.Zobacz Wikipedię, musisz użyć cytatów z maszyny do pisania, a nie kręconych lub odwróconych przecinków.

PD: TakżePHP Parse error: syntax error, unexpected '.' on line 15 ; )

yourAnswerToTheQuestion