Estoy diseñando una web con feeds RSS, funciona de la siguiente manera, cuando un usuario se logea, se cargan las noticias que previamente a seleccionado en el formulario de registro, es problema que tengo es el siguiente: He añadido a cada noticia un botón para guardarla en un base de datos MYSQL, cuando cargo las noticias lo hago con un archivo php utilizando un bucle por lo que cada titulo, link, descripción tienen el mismo id, con lo cual al clickar en el boton guardar, siempre me guarda la primera noticia, aunque haya señalado otra.
Os dejo el código por si le queréis echar un vistazo:
1.Este es el bucle php donde imprimo las noticias personalizadas para cada usuario, para guardarlas a al base de datos utilizo campos hidden.
Código PHP :
<?php //$i = 0; while($row = mysql_fetch_array($data)){ $doc->load($row['link']); foreach ($doc->getElementsByTagName('item') as $node) { //$i++; echo '<form name="formnews" id="formnews">'; echo '<h1>' . $node->getElementsByTagName('title')->item(0)->nodeValue . '</h1>'; echo '<input type="hidden" class="hidd" id="h1title" name="h1title" value="' . $node->getElementsByTagName('title')->item(0)->nodeValue . '" />'; echo '<p class="a">' . $node->getElementsByTagName('description')->item(0)->nodeValue . '</p>'; echo '<input type="hidden" class="hidd" id="pdescription" name="pdescription" value="' . $node->getElementsByTagName('description')->item(0)->nodeValue . '" />'; echo '<p class="b"><a href="' . $node->getElementsByTagName('link')->item(0)->nodeValue . '">' . $node->getElementsByTagName('link')->item(0)->nodeValue . '</a></p>'; echo '<input type="hidden" class="hidd" id="plink" name="plink" value="' . $node->getElementsByTagName('link')->item(0)->nodeValue . '" />'; print('<input type="submit" class="savenews" id="news" name="news" value="Save it"></button>'); echo '</form>'; echo '<ul>'; foreach ($node->item as $item) { echo '<li><a href="' . $item->getElementsByTagName('link')->item(0)->nodeValue . '">'; echo $item->getElementsByTagName('title')->item(0)->nodeValue . '</a><br />'; echo $item->getElementsByTagName('description')->item(0)->nodeValue . '</li>'; } echo '</ul>'; } }//end for array resEmp ?>
2.Y con este Jquery selecciono:
Código Javascript :
$(document).ready(function() { $("form").submit(function() { $.ajax({ async: true, data: "email="+$("#email").val()+"&h1title="+$("#h1title").val()+"&plink="+$("#plink").val()+"&pdescription="+$("p").val(), url: "savenews.php", type: "post", }) }); });
gracias de antemano.