Bonjour,
Dans mon site je veux modifier le principe de la "newsleter" de telle sorte que en entrant son adresse email et cliquant sur s'inscrire à la newsletter,l'inscription se fait directement sans passer par la seconde page qui refait le même travail avec l'ajout de l'option annuler.
Mon script de la page showSuccess.php est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<table>
  <tbody>
    <tr>
      <th>Id:</th>
      <td><?php echo $newsletter->getid() ?></td>
    </tr>
    <tr>
      <th>Email client:</th>
      <td><?php echo $newsletter->getemail_client() ?></td>
    </tr>
    <tr>
      <th>Created at:</th>
      <td><?php echo $newsletter->getcreated_at() ?></td>
    </tr>
    <tr>
      <th>Updated at:</th>
      <td><?php echo $newsletter->getupdated_at() ?></td>
    </tr>
  </tbody>
</table>
 
<hr />
 
<a href="<?php echo url_for('newsletter/edit?id='.$newsletter->getId()) ?>">Edit</a>
&nbsp;
<a href="<?php echo url_for('newsletter/index') ?>">List</a>
Et celui de la page IndexSuccess.php est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<h1>Newsletter List</h1>
 
<table>
  <thead>
    <tr>
      <th>Id</th>
      <th>Email client</th>
      <th>Created at</th>
      <th>Updated at</th>
    </tr>
  </thead>
  <tbody>
    <?php foreach ($newsletter_list as $newsletter): ?>
    <tr>
      <td><a href="<?php echo url_for('newsletter/show?id='.$newsletter->getId()) ?>"><?php echo $newsletter->getId() ?></a></td>
      <td><?php echo $newsletter->getEmailClient() ?></td>
      <td><?php echo $newsletter->getCreatedAt() ?></td>
      <td><?php echo $newsletter->getUpdatedAt() ?></td>
    </tr>
    <?php endforeach; ?>
  </tbody>
</table>
 
  <a href="<?php echo url_for('newsletter/new') ?>">New</a>
Alors que le code de mon formulaire _form.php est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php include_stylesheets_for_form($form) ?>
<?php include_javascripts_for_form($form) ?>
 
<form action="<?php echo url_for('newsletter/'.($form->getObject()->isNew() ? 'create' : 'update').(!$form->getObject()->isNew() ? '?id='.$form->getObject()->getId() : '')) ?>" method="post" <?php $form->isMultipart() and print 'enctype="multipart/form-data" ' ?>>
<?php if (!$form->getObject()->isNew()): ?>
<input type="hidden" name="sf_method" value="put" />
<?php endif; ?>
  <table>
    <tfoot>
      <tr>
        <td colspan="2">
          &nbsp;<a href="<?php echo url_for('main/index') ?>">Annuler</a>
          <?php if (!$form->getObject()->isNew()): ?>
            &nbsp;<?php echo link_to('Delete', 'newsletter/delete?id='.$form->getObject()->getId(), array('method' => 'delete', 'confirm' => 'Are you sure?')) ?>
          <?php endif; ?>
          <input type="submit" value="S'inscrire" />
        </td>
      </tr>
    </tfoot>
    <tbody>
      <?php echo $form ?>
    </tbody>
  </table>
</form>
Pouvez vous m'aider pour améliorer mon code?