2016-11-26 4 views
-1

Was ist der richtige Weg, dieses Inkrement zu schreiben.Richtiger Weg, um dieses Inkrement zu schreiben

$up = 0; 
echo "<button type='button' name='buy".$up++."' >Buy</button>"; 

und diese Linie auch

if(isset($_POST['buy'.$up++])){ 

Ich weiß, diese beiden sind falsch. Also, was ist der richtige Weg, diese zu schreiben?

+0

wenn Sie Arrays wollen verwenden, nur Arrays verwenden ('name = 'kaufen [0]' '=>' $ _POST [ 'kaufen'] [0]) ' – Federkun

+0

Sie können entweder ein aussehen wollen 'for' oder' while', je nach Bedarf. – Nytrix

Antwort

1

Ich glaube, Sie versuchen, ein Problem zu lösen, die mit HTML-Formular-Arrays bereits eine Lösung hat,

echo "<button type='button' name='buy[]' >Buy</button>"; 
echo "<button type='button' name='buy[]' >Buy</button>"; 
echo "<button type='button' name='buy[]' >Buy</button>";   
print_r($_POST['buy'])); 

Aber es wird häufiger mit Checkboxen verwendet:

<input name='id[]' type='checkbox'\> 
<input name='id[]' type='checkbox'\> 
<input name='id[]' type='checkbox'\> 
$id = implode(',',$_POST['id']); 
echo $id 

Da nur ein Button könnte jederzeit angeklickt werden, würden Sie nicht lieber einzigartige IDs anstelle eines Arrays haben?

echo "<button type='button' name='buy".$productId."' >Buy</button>"; 
Verwandte Themen