Nicht sicher, wie dies zu tun ist. Ich bekomme eine Liste von Projekten mit PHP und MySQL.jquery - html des Elements nach foreach Schleife
Ich zeige das Projekt mit einer Schleife an. Dann benutze ich jquery click() Ich möchte den HTML-Code des Elements holen, wo ich den Projektnamen angezeigt habe, um den Namen irgendwo anders zu verwenden, aber es spielt keine Rolle, auf welches Projekt ich klicke, ich bekomme immer nur das erste Projekt der Schleife.
hier ist der Code:
<?php foreach ($projects as $project): ?>
<li class="todo-projects-item" data-projectid="<?php echo $project->project_id ?>">
<h3 id="p_name" data-proname="<?php echo $project->project_name ?>"><?php echo $project->project_name ?></h3>
<p><?php echo $project->project_body ?></p>
<div class="todo-project-item-foot">
<p class="todo-red todo-inline">Project #<?php echo $project->project_id ?></p>
<p class="todo-inline todo-float-r">32 Members
<a class="todo-add-button" href="#todo-members-modal" data-toggle="modal">+</a>
</p>
</div>
</li>
<div class="todo-projects-divider"></div>
<?php endforeach; ?>
Es mir das gibt folgendes:
Ich verwende in meinem Skript mit der Klick-Funktion:
pName = $('#p_name').data('proname');
alert(pName);
Es spielt keine Rolle, auf welches Projekt ich klicke, es warnt immer "Das Projekt", der erste in meinem Array ... was mache ich falsch?
Sie sollten nicht vom Benutzer ** ID ** in Schleife, weil ID durch die Seite eindeutig sein müssen. – Ghasrfakhri